Volver al índice


grep

Lee la entrada estándar o un archivo e imprime las líneas que cumplan el patrón. Ver expresiones regulares

$ grep -c 'UUID' /etc/fstab (Muestra sólo el número de líneas que coinciden con el patron)

$ grep -n 'UUID' /etc/fstab (Muestra el número de lineas y su contenido)

$ grep -i 'uuid' /etc/fstab (No distingue entre mayusculas ni minúsculas)

$ grep -w 'fstab' /etc/fstab (Ha de coincidir el patron completo, no una parte)

$ grep -v 'fstab' /etc/fstab (Muestra las que no tienen el patrón)

$ grep -E 'fstab|dev' /etc/fstab (Mostras las lineas que contengan dos palabras. Requiere habilitar las expresiones regulares extendidas [ver])

$ grep -e 'fstab' -e 'dev' /etc/fstab (Forma de mostrar las lineas que contengan dos palabras sin habilitar las expresiones regualres extendidas)

$ grep -r 'fstab' /etc (Buscar una palabra de un directorio y los subdirectorios)

$ grep -l -r 'fstab' /etc (Sólo mostrar los archivos que contienen la palabra en el directorio y los subdirectorios)

$ grep -n 'fstab' /etc/fstab (Mostrar la linea y el número de linea)

$ grep -A 2 'swap' /etc/fstab (Mostrar la línea de la ocurrencia [swap] y las 2 siguientes)

$ grep -B 1 'swap' /etc/fstab (Mostrar la linea de la ocurrencia [swap] y la anterior)

$ grep --color UUID /etc/fstab (Resaltar en color la palabra "UUID")

Otras opciones:

$ grep -Fx -f archivo1 archivo2 (Mostrar líneas que aparezcan en dos archivos)

# grep -i -a -B35 -A90 'palabreja' /dev/sda1 > recup.txt (recuperar un archivo borrado con rm que incluye la palabra “palabreja” y su tamaño estimado: [-B50] 35 lineas anteriores a “palabreja” y [-A90] 90 lineas posteriores. Especificar partición y archivo de recuperación)

$ grep cups /etc/services (Conocer el puerto por el que corre un servicio)

$ grep 631 /etc/services (Conocer el servicio por el que corre un puerto)

$ grep -s 'palabra' * (Suprime los mensajes de error sobre ficheros que no existen o no se pueden leer)

Buscar tres palabras al inicio de la linea [escapando la barra vertical] de un archivo:

$ mysqldump --help | grep ^routines\|^trigg\|^user -E

1.- Borrar directorios y/o archivos dejando alguno [borrar todo menos DIR3 i los archivos que contengan "archi"]:

$ ls | grep -v DIR3 | grep -v archi | xargs -d"" rm -rf


Volver al índice