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.

Responder a TuXmic Cancelar respuesta

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

Blue Captcha Image
Refrescar

*