Linux: Encontre todas as ocorrências de “string1” em arquivos sob um diretório e substitua-as por “string2”

3

No linux, o que é uma boa maneira de encontrar todas as ocorrências de "string1" em arquivos sob um diretório e substituí-las por "string2"?

    
por tamakisquare 30.07.2011 / 00:55

1 resposta

7

Bastante básico. Use sed com globulação de arquivos. A menos que você queira dizer todos os arquivos no diretório e subdiretórios ?

sed -i 's/string1/string2/g' /path_to_dir/*

Editar: No caso de literalmente tudo no diretório

find /path_to_dir/ -type f -exec sed -i 's/string1/string2/g' '{}' +
    
por 30.07.2011 / 01:25