Usando grep
com find
:
find /top-dir -type f -name index.php -exec grep -l 'hello' {} +
em que /top-dir
é o caminho para o diretório mais importante que você deseja pesquisar.
Com -type f
, apenas analisamos os arquivos regulares com find
e, com -name index.php
, restringimos a pesquisa a arquivos chamados index.php
.
-exec grep -l 'hello' {} +
executará grep
nos arquivos encontrados e exibirá os caminhos de todos os arquivos que correspondem ao padrão ( 'hello'
). É o -l
com grep
que causa a saída dos caminhos.
Com +
no final, find
fornecerá o maior número de arquivos possível para cada chamada de grep
. Alterar isso para ';'
ou \;
resultaria em grep
sendo invocado com um arquivo por vez, que pode ser lento se houver muitos arquivos.