Comando GREP en Linux Ejemplos

El comando grep es realmente útil ya que nos permite realizar búsquedas de patrones en un archivo,
devolviendo como resultado la o las líneas que coinciden con el patrón.

Sintaxis

grep [mod] ‘patron’ file1 file2…
cat file | grep [mod] ‘patron’
comando | grep [mod] ‘patron’

Modificadores

-i           ignora mayúsculas y minúsculas
-n          lineas de salida numeradas
-r           recursivo, puede realizar la búsqueda dentro de directorios y subdirectorios
-c          despliega la cantidad de lineas que coinciden con el patrón
-v          retorna las líneas que no coinciden con el patrón
-l           lista el nombre de los archivos que contienen el modelo
–color  resaltar el patrón buscado en las líneas de salida

Ejemplos:

  • Listar las líneas que contienen la cadena “password” en el archivo listado.txt ignorando mayúsculas y minúsculas

[usuario@server ~]$ grep -i ‘password’ listado.txt

 

  • Listar únicamente las líneas que contienen la cadena “init” en la salida del comando ps

[usuario@server ~]$ ps ax | grep ‘init’

 

  • Buscar recursivamente en el directorio /etc la cadena “ldap” y resaltar las coincidencias

[usuario@server ~]$ grep -r –color ‘ldap’ /etc/

 

  • Número de veces que se repite la cadena “kernel” en el archivo messages

[usuario@server ~]$ grep -c ‘kernel’ /var/log/messages

 

  • Mostrar el contenido del archivo rsyslog.conf sin mostrar las líneas que están comentadas

[usuario@server ~]$ grep -v ^# /var/log/messages

 

  • Filtrar de una lista de archivos los que coincidan con Junio

[usuario@server ~]$ ls -l | grep Jun

 

  • Buscar la cadena “snoopy” en un grupo de archivos

[usuario@server ~]$ grep snoopy *
También es muy útil usar el comando grep donde se define el patrón usando expresiones regulares, mismas que serán revisadas en un nuevo artículo.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *