Reemplazar texto en multiples documentos

Una manera de ahorrarte tiempo al tener que modificar una misma línea en múltiples documentos, es utilizando el comando sed, para ver como quedaría lanzamos el comando:

sed -e 's/patrón/reemplazo/' nombre_del_archivo

Una vez lanzado, nos muestra el texto que vamos a reemplazar y como quedaría el resultado final, para que este comando haga el cambio, debemos de especificarle la opción -i de tal modo que un ejemplo seria:

sed -i 's/hola/adiós/' *.txt

Cambiaría todos los “hola” por la palabra “adiós” en los documentos que tengan extensión .txt
Si queremos que lo realice de forma recursiva, tenemos que añadir una g, de tal manera que quedaría:

sed -i 's/hola/adiós/g' *.txt

Un saludo.

Deja un comentario

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

A %d blogueros les gusta esto: