Reemplazar una cadena en múltiples ficheros

En Unix, usando la consola tenemos muchas posibilidades para reemplazar una cadena por otra en múltiples ficheros dentro de una estructura de directorios.

Dos de ellas son:

1. find DIRECTORIO -name 'FILTRO' | xargs sed -i "s/CADENA ORIGINAL/CADENA NUEVA/"

2. find DIRECTORIO -name 'FILTRO' -exec sed -i "s/CADENA ORIGINAL/CADENA NUEVA/" {} \;

Ver los siguientes ejemplos:

find mi_carpeta -name '*.txt' | xargs sed -i "s/vueno/bueno/"


find mi_carpeta -name '*.txt' -exec sed -i "s/vueno/bueno/" {} \;

0 comentarios: