GREP y EGREP

GREP

El comando grep permite buscar caracteres en ficheros y utilizarlo en la salida de otros comandos.

 

grep texto_a_buscar prueba.txt

 

 

Ejemplos:

grep pcsolucion prueba.txt -> Busca la palabra pcsolucion en un fichero llamada prueba.txt

grep -n pcsolucion prueba.txt -> Busca la palabra pcsolucion en el fichero prueba.txt y nos muestra en que línea aparece

grep -s pcsolucion * -> Busca los ficheros de los que tenemos permisos que contienen la palabra pcsolucion en su interior y nos muestra en que líneas aparece

grep pcsolucion *.txt -> Busca todos los ficheros con extensión .txt que contengan la palabra error

grep -sl pcsolucion .txt -> Nos da una lista de todos los ficheros de los que tenemos permisos con extensión .txt en los que aparece la palabra pcsolucion.

grep -sc pcsolucion *.txt -> Nos muestra cuantas veces aparece la palabra pcsolucion dentro de cualquier archivo con la extensión .txt

grep -si pcsolucion *.txt -> Busca los ficheros de los que tenemos permisos que contienen la palabra pcsolucion en su interior sin tener en cuenta las mayúsculas y minúsculas

grep -v pcsolucion /etc/passwd -> Búsqueda inversa. Busca todas las líneas en las que no aparezca la palabra pcsolucion

grep -r pcsolucion /home/usuario/Documentos –> Busca los ficheros que contengan la palabra pcsolucion dentro del directorio proporcionado

 

Ejemplos como salida de otro comando:

  • cat /etc/passwd | grep pcsolucion -> De la salida del comando cat nos muestra solo la línea en la que aparece el nombre de pcsolucion

 

EGREP

Egrep (Grep Extendido) es un comando usado para buscar en uno o más archivos líneas que coincidan con las palabras indicadas. Este comando permite el uso de expresiones regulares más complejas que Grep.

 

 

Ejemplos:

egrep ‘^P’ creditos.txt –> Busca en un fichero llamado creditos.txt las líneas que empiezan por la letra P.

egrep ‘^P’ creditos.txt > resultado.txt -> Busca en un fichero llamado creditos.txt las líneas que empiezan por la letra P y  guarda el resultado en un archivo llamado resultado.txt

egrep ‘p$’ creditos.txt -> Busca en un fichero llamado creditos.txt las líneas que terminan por la letra P.

egrep ‘*bri*’ creditos.txt -> Busca en el fichero creditos.txt las líneas que contiene la secuencia de letras bri en cualquier posición de una palabra.

egrep ‘*bri*|^P’ creditos.txt -> Busca en el fichero creditos.txt las líneas que contienen la secuencia de letras bri o que empiecen por la letra P.

egrep ‘a[123]b’ creditos.txt -> Busca en el fichero indicado las líneas que contienen una letra a seguida de los números 1, 2 o 3 y seguido de la letra b.

egrep ‘a[^123]b’ creditos.txt -> Busca en el fichero indicado las líneas que contienen una letra a seguida de un número que NO sea 1, 2 o 3 y seguido de la letra b.

egrep ‘a(123)?a’ creditos.txt -> Busca en el fichero indicado las líneas que contiene la letra a seguido opcionalmente de la secuencia 123 y seguido de otra a.