Guía avanzada del usuario

grep como filtro

grep se utiliza muy a menudo como "filtro" con otros comandos. Esto le permite filtrar y eliminar la información inútil que se produce tras ejecutar un comando. Para usar grep como filtro, debe enviar el resultado del comando mediante grep por el canal de comunicación. El símbolo para el canal de comunicación es "|".

El siguiente ejemplo muestra archivos que acaban por ".ps" creados en el mes de mayo:

$ ls -l *.ps | grep May

La primera parte de esta línea de comando,

ls -l *.ps

muestra una lista de archivos:

$ ls -l *.ps
-rw-r--r--  1 elvis       7228 Apr 22 15:07 change.ps
-rw-r--r--  1 elvis       2356 May 22 12:56 clock.ps
-rw-r--r--  1 elvis       1567 Jun 22 12:56 cmdtool.ps
-rw-r--r--  1 elvis      10198 Jun 22 15:07 command.ps
-rw-r--r--  1 elvis       5644 May 22 15:07 buttons.ps
$

La segunda parte,

| grep May

envía la lista por medio de grep, buscando el patrón mayo.:

$ ls -l *.ps | grep May
-rw-r--r--  1 elvis       2356 May 22 12:56 clock.ps
-rw-r--r--  1 elvis       5644 May 22 15:07 buttons.ps
$