A lo largo de los años he ido aprendiendo y aprendo cada día nuevas técnicas que me ayudan a mejorar en mi trabajo. Todos estos aprendizajes ayudan a que el beneficio de la empresa en la que trabajo sean superiores, ya que, me ahorran muchísimo tiempo a la hora de realizar los distintos desarrollos, en este caso, de las aplicaciones webs que tengo que realizar.
El comando que os traigo hoy es el conocido para muchos grep , dentro del lenguaje de SHELL de las distribuciones UNIX.
Comando grep
Podemos decir que grep , técnicamente hablando, obtiene una expresión regular de la línea de comandos, lee una entrada estándar o una lista de archivos y finalmente imprime por pantalla las líneas que contengan coincidencias para dicha expresión regular.
Como dato interesante, su nombre surge de un comando existente en el editor ed y significa lo siguiente: hacer una búsqueda global para las líneas que encajen con la expresión regular (regular expression en inglés), e imprimirlas.
Su sintaxis es la siguiente:
grep [opciones] [expresión regular] [archivo]
Si queremos buscar qué ficheros del directorio donde nos encontramos actualmente , poseen la palabra jilguero la sintaxis sería la siguiente:
grep jilguero *
¿Cómo buscar en todos los ficheros dentro de un directorio y sus subdirectorios?
Y aquí viene lo más interesante y por lo que esta herramienta me ahorra mucho tiempo a la hora de modificar ficheros de proyectos muy grandes:
grep -ri "frase o palabra a buscar" *
Al indicar -ri conseguimos que la búsqueda se realice dentro de todos los ficheros existentes en el propio directorio y en todos los subdirectorios internos.
Espero que este comando os sirva de ayuda, os aseguro que desarrollando aplicaciones web, para realizar incluso la búsqueda de algún color o alguna parte del código concreta dentro de un proyecto, me ha sido de gran ayuda. Es de los comandos que más utilizo en el día a día.
Conocer qué directorios han sido modificados recientemente en LINUX | Jose Alberto Benítez Andrades
Ago 5, 2013 -
[…] con certeza la extensión de los ficheros que se han modificado, podemos ayudarnos de la herramienta grep de la siguiente forma (supongamos que los ficheros modificados han sido con extensión […]
Andres
Jun 5, 2014 -
el -r es para buscar recursivamente y el -i es para ignore-case, es decir, no tiene en cuenta las Mayusculas y minusculas
Jose Alberto Benítez Andrades
Jun 8, 2014 -
Correcto, para eso sirve cada uno 🙂 gracias por la apreciación.
Onev88
Jul 24, 2015 -
Muchas gracias por el dato, justo lo que necesitaba recordar.
Fabián González
Sep 17, 2015 -
Muy buen aporte muchas gracias.
Jesús Romeo
Jul 28, 2018 -
Muy buen aporte! Apuntado en favoritos.
Otro interesante, también para apuntarlo: Más ejemplos en español de grep: https://www.sysadmit.com/2018/07/linux-grep-ejemplos.html