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.











Vamos... sabemos que quieres comentar algo ;)