Substituindo texto em múltiplos arquivos simultâneos
Dica publicada em Perl / Miscelânea
Substituindo texto em múltiplos arquivos simultâneos
Se você tem texto a substituir em diversos locais, existem diversas maneiras de se fazer isso. Para substituir o trecho de texto "Windows" por "Linux" em todos os arquivos do diretório atual chamado teste[algumacoisa] você pode usar:
perl -i -pe 's/Windows/Linux/;' teste*
Para substituir o trecho de texto "Windows" por "Linux" em todos os arquivos do diretório atual e os demais subdiretórios:
find . -name '*.txt' -print | xargs perl -pi -e 's/Windows/Linux/ig' *.txt
Poupa bastante tempo! :-D
perl -i -pe 's/Windows/Linux/;' teste*
Para substituir o trecho de texto "Windows" por "Linux" em todos os arquivos do diretório atual e os demais subdiretórios:
find . -name '*.txt' -print | xargs perl -pi -e 's/Windows/Linux/ig' *.txt
Poupa bastante tempo! :-D