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

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

No Linux, qual é uma boa maneira de encontrar todas as ocorrências de “string1” em arquivos em um diretório e substituí-las por “string2”?

Responder1

Bastante básico. Use sed com globbing de arquivos. A menos que você queira dizer todos os arquivos no diretórioe subdiretórios?

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

Editar:No caso de literalmentetudosob o diretório

find /path_to_dir/ -type f -exec sed -i 's/string1/string2/g' '{}' +

informação relacionada