Buscar y reemplazar en varios archivos en linux

Si necesitamos realizar el reemplazo de una cadena de texto o palabra podemos utilizar uno de los siguientes comandos:

Con find y xargs

find ./ -name \*.php | xargs perl -pi -e 's/Texto a buscar/Texto que reemplaza/g'

Con find y sed

find ./ -name \*.php -exec sed -i "s/Texto a buscar/Texto que reemplaza/g" {} \;

Con grep

grep -rlZ 'textoareemplazar' /ruta/ | xargs -r0 perl -pi -e 's/textoareemplazar/textonuevo/g'

2 ideas sobre “Buscar y reemplazar en varios archivos en linux

  1. Excelente, tenia la duda si podia lograr esto con grep… lo habia realizado con find solamente.

Deja un comentario

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

Blue Captcha Image
Refrescar

*