Buscando palavras (strings) em arquivos dentro de diretório recursivamente
Para buscar por uma palavra, ou mais de uma, dentro de vários arquivos em um diretório, podemos usar o comando Global Regular Expression Print, ou apenas grep.
O uso básico do comando grep é o seguinte:
grep palavra arquivo
Significa: busque a palavra dentro do arquivo.
Para procurar em vários arquivos:
grep palavra arquivo1 arquivo2 arquivo3
Também funciona para filtrar a saída de conteúdos. Exemplo:
cat arquivo | grep palavra
O comando cat (de catenate, ou concatenação) exibe o conteúdo do arquivo, mas o grep irá filtrar o conteúdo e mostrará apenas a linha que contiver a palavra.
O parâmetro "-i" indica que a busca do grep irá ignorar o fato da palavra ter letras maiúsculas ou minúsculas.
O parâmetro "-R" indica que a busca será recursiva em todos os diretórios.
O parâmetro "-l" lista os nomes dos arquivos que casam com o padrão.
Sendo assim, para encontrar os arquivos que contém determinadas palavras, basta usar: