En ocasiones, necesitamos buscar una cadena de caracteres en varios archivos y en otras tantas, necesitamos sustituir esa cadena por otra. El comando grep, nos puede ayudar en esto:
Ejemplo 1: Buscar todos los archivos que contengan la palabra "teclado" en la carpeta /home/usuario/public_html/ (y subcarpetas):
grep -rl teclado /home/usuario/public_html/
Ejemplo 2: Sustituir todos los archivos que contengan la palabra "teclado" por "raton". Dentro del directorio /home/usuario/public_html/ y sus subcarpetas:
grep -rlZ teclado /home/usuario/public_html/ | xargs -r0 perl -pi -i.backup -e 's/teclado/raton/g'
Dejando un respaldo de todos los archivos modificados, con la extensión backup. Es decir, si el archivo test.php contenía la palabra "teclado". Dejará una copia del archivo original llamado test.php.backup
Comentarios recientes