Substituir palavras em vários arquivos no Linux

image_pdfimage_print

A busca pode ser feito por parte da palavra, por palavra ou por conjunto de palavras em sequência. Utilizamos o comando find e o comando sed conjuntamente para isto:

find . -type f  -exec sed -i 's/PADRAO_DE_BUSCA/SUBSTITUIR_POR/g' "{}" \;

Caso queira procurar e alterar somente num tipo específico de arquivo, basta utilizar as demais opções disponibilizadas pelo poderoso comando find. Abaixo iremos substituir apenas em arquivos PHP.

find . -type f -name '*.php' -exec sed -i 's/PADRAO_DE_BUSCA/SUBSTITUIR_POR/g' "{}" \;
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!