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