Sustituir el contenido de múltiples archivos

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'


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.