Skip to main content

Encontrando e substituindo em arquivos no shell

Procurar um determinado texto em vários arquivos:

find . -type f -exec grep -l 'gerar_boletos' {} \;

Procurar um determinado texto em um arquivo e salvar o resultado em outro arquivo:

grep '177.141.123.210' access_log20140604 > encontrou.log

Para apenas listar os nomes dos arquivos, informar o parâmetro -l para o grep:

grep -l procurar *

Procurando e substituindo um texto em vários arquivos:

find . -type f -name "*.php" -exec sed -i 's/procurar/substituir/g' {} +

Não esquecer de escapar as barras!