Este artículo nos muestra una forma de cómo sustituir un valor viejo por otro nuevo en múltiples archivos. 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 archivos que terminan con un número en el directorio actual de forma recursiva.
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'