lunes, 22 de abril de 2019

Afinando la búsqueda con grep

El comando grep es ampliamente usado cuando se tiene que buscar textos dentro de ficheros. Sin embargo, vamos a comentar algunos parámetros no muy conocidos y que será de ayuda a la hora de mostrar el resultado por pantalla.
No distinguir entre mayúsculas y minúsculas
El modo de búsqueda por defecto es case sensitive, es decir, distingue entre mayúsculas y minúsculas. Si no conocemos con exactitud si el texto que buscamos tiene algún caracter en mayúsculas (o minúsculas), será mejor usar el parámetro -i:
$ grep -i -r ENS32 *
netplan/01-netcfg.yaml:    ens32:
Se ha obviado explicar la opción -r, de búsqueda recursiva, por ser de uso común.
Mostrar el número de línea
Puede resultar útil conocer el número de línea donde aparece el texto buscado. De esta forma, podremos ir con más precisión a la línea en cuestión para editarla si fuera el caso. Para ello, se usará el parámetro -n:
$ grep -i -r -n ENS32 *
netplan/01-netcfg.yaml:7:    ens32:
Mostrar solamente el nombre de los ficheros
Si no se desea visualizar por pantalla la línea de texto que encaja con el patrón de búsqueda, usaremos la opción -l:
$ grep -r -l ens32 *
netplan/01-netcfg.yaml

No hay comentarios:

Publicar un comentario