El comando «grep».

29 01 2010

En esta ocasión toca el turno de explicar el comando “grep”.

La función principal de este comando es la de buscar líneas que concuerden con un patrón, aunque también puede ser utilizado para la búsqueda de un proceso

La sintaxis de este comando es la siguiente:
:~$ grep -opciones Patrón_de_búsqueda archivo

Este comando realiza una búsqueda en un archivo o archivos, para encontrar líneas que concuerden con el Patrón_de_búsqueda. Por defecto el comando grep imprime en pantalla dichas líneas.

Sus opciones más interesantes son:

-c
Modificar la salida normal del programa, en lugar de imprimir por salida estándar las líneas coincidentes, imprime la cantidad de líneas que coincidieron en cada archivo.

-e
Usar PATRÓN como el patrón de búsqueda, muy útil para proteger aquellos patrones de búsqueda que comienzan con el signo (-)

-H
Imprimir el nombre del archivo con cada coincidencia.

-r
Buscar recursivamente dentro de todos los subdirectorios del directorio actual.

Si requieres saber más afondo sobre las opciones del comando «grep» consultar el manual con el comando :~$ man grep

El patrón_de_búsqueda normalmente es una palabra o una parte de una palabra. Pero también pueden ser números.

Ejemplo:

:~$grep –r firefox file.log

Lo que realizamos en este ejemplo es buscar en el archive file.log el parámetro firefox, y con la opción –r buscara en los subdirectorios subsecuentes del directorio actual, donde nos encontramos parados.

Otro ejemplo:

:~$ grep users /etc/passwd

En este ejemplo, mostrará todas las líneas en el fichero /etc/passwd que contienen la expresión users.

Encontrar procesos

Con este comando podremos buscar procesos activos del sistema, Aun que el comando grep, pasa a hacer complemento de otro.

Ejemplo.

:~$ ps –fea | grep pidgin

Con este comando indicamos que busque el proceso que coincida con el patrón “pidgin”

Ahora, las salidas en ocasiones son muy largas y requerimos de una cierta pausa para analizar la búsqueda.

Para pausar la salida de una búsqueda, podremos complementarla con el comando “more” (more: muestra las salidas en bloques cuando están son muy grandes.)

:~$ grep users /etc/passwd | more

Con esto la salida se mostrara en bloques asiendo una pausa antes de arrojar la siguiente parte

Como observamos, la utilidad de este comando es muy extensa y podremos complementarla con una gran cantidad de parámetros y comandos.

Espero que les haya sido de gran utilidad.

Att: D4


Acciones

Information

Deja un comentario