O que é?

O comando grep no Linux é uma ferramenta de busca poderosa utilizada na linha de comando. A sigla “grep” vem de “global regular expression print”, que em tradução livre seria algo como “impressão de expressão regular global”.

Este comando permite ao usuário procurar por textos, palavras, padrões ou expressões regulares específicas dentro de um ou mais arquivos. Ele lê o arquivo linha por linha, procura o padrão especificado e então imprime a linha inteira (ou apenas a parte que se encaixa no padrão) na saída padrão.

Aqui está um exemplo simples do uso do grep:

grep 'palavra' arquivo.txt

Este comando irá procurar pela string ‘palavra’ dentro do arquivo chamado ‘arquivo.txt’, e imprimir todas as linhas que contêm essa string.

Usos

Busca com arquivo de padrões

grep -E -R -f arquivo-padroes.txt DIRETORIO

Onde o arquivo-padroes.txt pode ser:

/foo/bar
/other-text
text-to-find