You are on page 1of 7

LOGO

LOGO

COMANDO DE BUSQUEDA GREP

El comando grep selecciona y muestra las lneas de los archivos que coincidan con la cadena o patrn dados.
Usualmente, grep toma una expresin regular de la lnea de comandos, lee la entrada estndar o una lista de archivos, e imprime las lneas que contengan coincidencias para la expresin regular. Cualquier meta-carcter con un significado especial debe ser protegida precedindolo con una barra inclinada inversa (\). Algunos patrones de grep se encierran entre '...' (Apstrofes) para indicarle que no es una meta carcter del Shell.

LOGO

USO DE GREP El comando grep es muy til. Busca los ficheros que contiene la cadena especificada y devuelve el nombre del fichero y (si se trata de un fichero de texto) una lnea de contexto para dicha cadena. La sintaxis bsica de grep es la siguiente:

LOGO

COMANDOS LINUX

grep [opciones] regexp [ficheros]

Aqu, regexp es una expresin regular de las que acabamos de describir. El comando grep admite un gran nmero de opciones. Algunas de las ms comunes le permiten modificar el modo en el que el programa busca los ficheros:
Contar las lneas coincidentes: En lugar de mostrar lneas de contexto grep muestra el nmero de lneas que coinciden con el patrn especificado si utiliza las opciones -co count. Especificar un fichero de entrada como patrn: Las opciones f fichero o file= fichero reciben un fichero de entrada como patrn, en vez de tomarlo de la lnea de comandos.

LOGO

COMANDOS LINUX
Especificar un fichero de entrada como patrn: Las opciones -f fichero o file= fichero reciben un fichero de entrada como patrn, en vez de tomarlo de la lnea de comandos. Ignorar maysculas y minsculas: Puede realizar una bsqueda que no distinga entre maysculas y minsculas en lugar de la bsqueda por defecto empleando las opciones -i oignore-case Buscar recursivamente: Las opciones -r o recursive buscan en el directorio especificado y en todos los subdirectorios en lugar de buscar slo en el directorio especificado. Utilizar una expresin regular extendida: El comando grep interpreta por defecto regexp como una expresin regular bsica. Para utilizar una expresin regular extendida, puede pasarle las opciones -E o -extended regexp. Como alternativa puede llamar a egrep.

LOGO

COMANDOS LINUX
Las opciones principales son:

c:lo nico que se hace es escribir el nmero de las lneas que satisfacen la condicin.
i:no se distinguen maysculas y minsculas.

l:se escriben los nombres de los ficheros que contienen lneas buscadas.
n:cada lnea es precedida por su nmero en el fichero. s:no se vuelcan los mensajes que indican que un fichero no se puede abrir. v:se muestran slo las lneas que no satisfacen el criterio de seleccin.

LOGO

COMANDOS LINUX
EJEMPLOS grep -i hola pp.txt considera idnticas las maysculas y minscula en la cadena de bsqueda hola. (hola=HOLA=Hola=etc.). grep -ri "hola" ./ busca en los archivos del directorio actual y los subdirectorios la palabra hola grep -v hola pp.txt lista las lneas que NO contengan la cadena hola del archivo pp.txt grep -n hola pp.txt Las lneas concordantes con la cadena hola del archivo pp.txt se mostrarn acompaadas del nmero de lnea. grep -A 2 hola pp.txt Muestra 2 lneas de contexto despus de las que concuerden con el patrn hola.

grep -B 2 hola pp.txt Muestra 2 lneas de contexto antes de las que concuerden con el patrn.

You might also like