Este artículo nos muestra una forma de cómo sustituir un valor viejo por otro nuevo en múltiples ficheros. Todo en una línea de comandos.El comando del ejemplo cambia todas las direcciones 192.168.20.64 por 192.168.10.75 dentro de todos los ficheros que terminan con un número en el directorio actual de forma recursiva.
Nota: Este comando lo hemos utilizado para hacer cambios masivos dentro de la wiki moinmoin. Usted pude variar el filtrado del comando grep y la sustitución de sed según le sea necesario.
Antes de escribir los cambio verificamos los resultados:
find . -type f | grep -E '[0-9]$' | xargs sed -e 's/192.168.20.64/192.168.10.75/g' | less
luego, para escribir los cambios ejecutamos el comando:
find . -type f | grep -E '[0-9]$' | xargs sed -i -e 's/192.168.20.64/192.168.10.75/g'