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'
Excelente, tenia la duda si podia lograr esto con grep… lo habia realizado con find solamente.
¡Muy bueno!, Aquí unos ejemplos más sobre «buscar-y-reemplazar» con sed: http://www.sysadmit.com/2015/07/linux-reemplazar-texto-en-archivos-con-sed.html