Como reemplazar texto de varios archivos en Linux

A continuación voy a explicar como reemplazar texto en varios archivos de texto plano de Linux. Esto es muy útil cuando por ejemplo tenemos un sitio web donde queremos modificar el nombre de un objeto o de una variable que sabemos se encuentra en muchos archivos.

El comando para reemplazar texto es el siguiente.

# sed -i 's/palabra-antigua/palabra-nueva/g' *.txt

Aqui estamos reemplazando en todos los archivos *.txt del directorio actual la palabra "palabra-antigua" por la palabra "palabra-nueva".

Tomar en cuenta que reconoce mayúsculas y minúsculas, es decir los siguientes dos comandos reemplazan palabras diferentes.

# sed -i 's/Pedro/Juan/g' *.*

# sed -i 's/pedro/juan/g' *.*

Comentarios