Personaliza con Geeks & Linux Atelier!:

Finalmente he conseguido trabajo como desarrollador en PHP, para productos relacionado con tecnologías móviles. El tema es que para lograr mis metas, tengo que editar archivos remotos, y entre tantos de ellos y directorios es necesario encontrar, ya sea para limpiar archivos finales o modificar ciertos bloques de código, palabras o cadenas.

Vamos con un ejemplo sencillo.Si tengo un CSS que incluye muchas clases, y justamente quiero saber si todas ellas están siendo utilizadas en mis diferentes archivos .php, ¿Cómo lo hago? ¿Abro uno a uno los .php si tego una docena, al menos? Es entonces cuando aparece un interesante comando en linux: GREP.

Según la ayuda incluida en Linux (grep –help), el comando funciona de la siguiente manera:

grep [OPTION]... PATTERN [ARCHIVO]...

Las alternativas mas usadas para OPTION son: r= recursiva, m= se detiene en una cantidad de resultados determinada, n= imprime el número de línea. PATTERN se refiere a los patrones, por ejemplo uno sería i, el que indica que no importa distinguir entre mayúsculas y minúsculas.

Ahora, un ejemplo para ilustrar lo escrito anteriormente. Supongamos que quiero encontrar la cadena “linux rules” en todos los archivos del directorio /home/ejemplo con extensión .php. Una forma de lograrlo sería:

grep -r "linux rules" /home/ejemplo/*.php

Esto quiere decir que el comado grep buscará “linux rules” en todas las carpetas que existan en /home/ejemplo, debido a la opción -r indicada. Si quiero buscar en todos los archivos, sin importar su extensión, solo basta con ingresar * al final de la linea. Si quiero listar el número de línea dentro del fichero, donde se encuentra la cadena buscada (linux_rules), se debe ingresar este comando:

grep -rn "linux rules" /home/ejemplo/*.php

Espero que este comando sea de mucha utilidad para ustedes. Personalmente, lo encuentro uno de los más interesantes y de gran ayuda cuando hay que revisar grandes cantidades de archivos.


  1. Vamos... sabemos que quieres comentar algo ;)

  1. [...] una tarea titánica hasta que recordé el comando grep que utilizo prácticamente todos los días. Para poder realizar esto en tu servidor [...]


Avísame de los futuros comentarios via e-mail. También puedes suscribirte sin comentar.

XHTML: Puedes utilizar (con criterio) estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>