As vezes é necessário alterar alguma coisa besta em zilhões de arquivo. Você tem algumas opções para fazê-lo.. como por exemplo solicitar ao estagiário para alterar um a um..hehehe. Mas seria crueldade. Então o mais fácil a se fazer é usar o sed combinado ao resultado de um find. Usei uma vez para alterar uma cor. Funcionou 100%.
IMPORTANTE: Só execute esse tipo de comando se estiver certo do que está fazendo! Dependendo do que você alterar, pode dar uma merda bem grande…
Aí vai…
user@maghine ~mydir/ ] $ find ./ -type f -exec sed -i ’s/antiga/nova/g’ {} \;
Explicação básica.. muitos já sabem mas é sempre bom dizer.
O comando find vai procurar todos os arquivos dentro do diretório e alterar “on-fly” (parâmetro -i do sed) todas as ocorrências da palavra “antiga” por “nova” em todas as linhas (/g). Sem o g no final, seria alterada sómente a primeira ocorrência. As chaves significam o nome do arquivo encontrado pelo comando find.
O uso deste comando é por sua conta e risco!!!