Comando grep

Con este comando podemos hacer búsquedas, encontrando líneas donde se encuentra el patrón que estamos buscando, por ejemplo vamos a buscar el nombre Mario dentro del fichero /etc/passwd:

Pero también podemos hacer una búsqueda donde queramos encontrar una cosa o bien otra, por tanto utilizaremos la opción grep -E; y por ejemplo diremos que quiero que me encuentre o bien el nombre Mario o bien el nombre usbmux:

También puedo utilizar este comando pasándole el nombre del archivo donde quiera hacer la búsqueda, por ejemplo puedo buscar todas las coincidencias del nombre Mario en todos los archivos del escritorio, en este caso: grep mario * y vemos que dentro del documento futbol se contiene el nombre de mario:

Si quiero quitar esos mensajes de error, hago lo siguiente, escribo grep -s mario *

ELIMINAR UN PATRÓN CON GREP

También podemos hacer que el comando grep nos elimine ciertos elementos de una búsqueda, por ejemplo imaginemos un archivo que tenga muchos elementos que sean la palabra body como este:

Ahora con la opción -v podemos eliminar ese body junto con la línea entera:

Vemos también otro ejemplo donde se elimina la línea completa donde se encuentre situado el nombre de mario:

CUÁNTAS LÍNEAS SE REPITE UN PATRÓN CON GREP

También podemos saber en cuántas líneas se repite un patrón utilizando la opción -c, donde en este caso nos dice que la palabra ttl=115 dentro del fichero ping.log se repite una vez, por tanto podemos saber que es un Windows:

Vemos otro ejemplo: