Você pode usar find
e perl
(via xargs
):
find /target/directory -type f | xargs perl -pi -e 's/stringtoreplace/replacement/g'
ou se você já estiver no diretório correto
find . -type f | xargs perl -pi -e 's/stringtoreplace/replacement/g'
e se você quiser substituir apenas, digamos, arquivos html:
find . -type f -name '*html' | xargs perl -pi -e 's/stringtoreplace/replacement/g'
Você não precisa usar o perl, é claro, qualquer ferramenta que realize operações de busca e substituição fará, e não duvidar de que existem vários disponíveis com menos recursos do que iniciar o perl (que neste caso é um trenó para quebrar uma noz, mas é um exemplo que eu tinha armazenado por muito tempo e não tenho motivos para encontrar uma versão mais eficiente). Minha fonte original para o "truque" é link
Você pode usar todas as opções de cada ferramenta escolhida, portanto, neste caso, o poder total das expressões regulares do Perl. A página vinculada acima tem mais exemplos, incluindo como pesquisar em um caso de maneira sensível.