Linux: busque todas las apariciones de "cadena1" en archivos de un directorio y reemplácelas con "cadena2"

Linux: busque todas las apariciones de "cadena1" en archivos de un directorio y reemplácelas con "cadena2"

En Linux, ¿cuál es una buena manera de encontrar todas las apariciones de "cadena1" en archivos de un directorio y reemplazarlas con "cadena2"?

Respuesta1

Bastante básico. Utilice sed con archivos globales. A menos que te refieres a todos los archivos en el directorioy subdirectorios?

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

Editar:En el caso de literalmentetodobajo el directorio

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

información relacionada