Substituindo strings em um arquivo ou vários arquivos no linux

Precisa substituir determinada string (palavra) em uma grande quantidade de arquivos e não sabe como?

use o comando abaixo:

find diretorioDaBusca/* -type f -print0 | xargs -0 sed -i 's/palavraDaBusca/palavraSubstituta/g'

este comando irá fazer a busca em todos os diretórios abaixo do principal.

Para fazer apenas no diretório principal, ignorando os subdiretórios, adicione o parâmetro -maxdepth 1 ao comando find, o comando ficará assim:

find diretorioDaBusca/* -maxdepth 1 -type f -print0 | xargs -0 sed -i 's/palavraDaBusca/palavraSubstituta/g'

enjoy