1. ADMINISTRACION DE REDES II
GNU/LINUX
Efrain Calle Chambe
Luis de la Cruz Calderón
Comando de búsqueda - grep
ADICTOS ALA COMPUTACIÓN
Marco Aurelio Porro Chulli
2. DEFINICION
grep es una utilidad de la línea de
comandos escrita originalmente para
ser usada con el sistema operativo
Unix.
Usualmente, grep toma una expresión
regular de la línea de comandos, lee
la entrada estándar o una lista de
archivos, e imprime las líneas que
contengan coincidencias para la
expresión regular.
6. EJEMPLOS
1. Encontrar una palabra en un archivo
Si tenemos un archivo de texto llamado INSTALL y deseamos buscar la palabra Web
podemos ejecutar el comando grep de la siguiente forma:
$ grep Web INSTALL
La salida de grep te mostrará todas las lineas que contenga la cadena de texto
“Web” y en mi caso muestra esta salida:
Web browser support:
7. EJEMPLOS
2. encontrar todas las palabras sin importar mayúsculas o minúsculas
$ grep -i web INSTALL
en mi caso muestra una lista extensa de lineas donde está Web, web o WEB y muestro
solo un fragmento de esta salida
A web server running PHP 5.2.0 or higher, with PCRE....
Web browser support:
content of the "web" directory in your webserver's document root. If you
8. EJEMPLOS
3. Mostrar cuantas coincidencias se han encontrado
En ocasiones no es necesario leer el texto donde se encuentra la cadena de texto o palabra
que buscamos, pero, podemos necesitar saber cuantas veces está aparece en el archivo
aquí te muestro un ejemplo de cuantas veces aparece la “web” con las opciones
anteriores.
$ grep -c Web INSTALL
1
$ grep -c web INSTALL
5
$ grep -c -i "web" INSTALL
6
Este ejemplo muestra claramente que al utilizar la opción -i se consideras las coincidencias sin
importar mayúsculas o minúsculas.
9. EJEMPLOS
4. cuando necesitas saber en cual línea está lo que buscas
Para saber en cual línea está el texto o la palabra que buscas utilizas la opción -n asi:
$ grep -n Web INSTALL
8:Web browser support:
En esta salida te muestra al inicio del texto “8:” que es el número de la línea en
donde está la la palabra “Web” dentro del archivo INSTALL.
10. EJEMPLOS
5. Encontrar un texto en un listado de archivos
El comando linux grep también te puede ayudar a encontrar un texto que se
encuentre en una lista de archivos y te puede indicar en que archivo se ha
encontrado, aquí te muestro un ejemplo simple de esta opcion:
$ grep -l you ./*
./INSTALL
./LICENSE
./README
Esto te indica que la palabra “you” se encuentra en los archivos INSTALL, LICENCE y
README y si estuvieran dentro de otros directorios te mostraría la ruta usando la
opción -r para hacer la búsqueda de forma recursiva en los directorios que se
encuentran en la ruta de búsqueda.