V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

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"\n" rm -rf
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
2845 entradas - Acerca del Tractatus
La Pipa Plena 2024