Articles of grep

Como faço grep recursivamente?

Como recursivamente grep todos os diretórios e subdiretórios? find . | xargs grep “texthere” *

Como usar grep () para encontrar correspondência exata

string = c(“apple”, “apples”, “applez”) grep(“apple”, string) Isso me daria o índice para todos os três elementos em string . Mas eu quero uma correspondência exata sobre a palavra “apple” (ou seja, eu só quero grep() para retornar o índice 1).

Maneira rápida de encontrar linhas em um arquivo que não estão em outro?

Eu tenho dois arquivos grandes (conjuntos de nomes de arquivos). Aproximadamente 30.000 linhas em cada arquivo. Eu estou tentando encontrar uma maneira rápida de encontrar linhas no arquivo1 que não estão presentes no arquivo2. Por exemplo, se este for o arquivo1: line1 line2 line3 E isso é file2: line1 line4 line5 Então meu resultado / […]

Validando endereços IPv4 com regexp

Eu tenho tentado obter um regex eficiente para a validação do IPv4, mas sem muita sorte. Parecia que em um ponto eu tive com (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4} , mas produz alguns resultados estranhos: [chris@helios bashscripts]$ grep –version grep (GNU grep) 2.7 [chris@helios bashscripts]$ grep -E ‘\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b’ <<< 192.168.1.1 192.168.1.1 [chris@helios bashscripts]$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 […]

Como faço para grep para todos os caracteres não-ASCII?

Eu tenho vários arquivos XML muito grandes e estou tentando encontrar as linhas que contêm caracteres não-ASCII. Eu tentei o seguinte: grep -e “[\x{00FF}-\x{FFFF}]” file.xml Mas isso retorna todas as linhas do arquivo, independentemente de a linha conter um caractere no intervalo especificado. Eu tenho a syntax errada ou estou fazendo algo errado? Eu também […]

Como mesclar todas as duas linhas em uma a partir da linha de comando?

Eu tenho um arquivo de texto com o seguinte formato. A primeira linha é a “CHAVE” e a segunda linha é a “VALOR”. KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Eu preciso do valor na mesma linha da chave. Então a saída […]

Combinando vários padrões

Eu quero ver, se “001” ou “100” ou “000” ocorre em uma seqüência de 4 caracteres de 0 e 1 . Por exemplo, uma cadeia de 4 caracteres pode ser como “1100” ou “0010” ou “1001” ou “1111” . Como faço para combinar muitas strings em uma string com um único comando? Eu sei grep […]

Como remover as linhas que aparecem no arquivo B de outro arquivo A?

Eu tenho um arquivo grande A (que consiste em e-mails), uma linha para cada e-mail. Eu também tenho outro arquivo B que contém outro conjunto de e-mails. Qual comando eu usaria para remover todos os endereços que aparecem no arquivo B do arquivo A. Então, se o arquivo A continha: A B C e o […]

grep um arquivo, mas mostra várias linhas circundantes?

Eu gostaria de grep para uma seqüência de caracteres, mas também mostrar as cinco linhas anteriores e as cinco linhas seguintes, bem como a linha correspondente. Como eu poderia fazer isso?

O grep pode mostrar apenas palavras que correspondam ao padrão de pesquisa?

Existe uma maneira de fazer “palavras” de saída do grep a partir de arquivos que correspondam à expressão de pesquisa? Se eu quiser encontrar todas as instâncias de, digamos, “th” em vários arquivos, posso fazer: grep “th” * mas a saída será algo como (negrito é por mim); algum arquivo de texto: o gato sentou-se […]