Guida avanzata a Solaris

Uso di grep come filtro

grep viene spesso utilizzato come "filtro" insieme ad altri comandi. Permette infatti di escludere le informazioni non richieste dall'output dei comandi. Per utilizzare grep come filtro occorre inviare a grep l'output del comando precedente utilizzando il simbolo pipe "|".

Il comando dell'esempio seguente ordina al sistema di elencare tutti i file che terminano in ".ps" creati nel mese di maggio (mag):

$ ls -l *.ps | grep mag

La prima parte della riga di comando,

ls -l *.ps

produce un elenco completo dei file:

$ ls -l *.ps
-rw-r--r--  1 elvis       7228 apr 22 15:07 bottoni.ps
-rw-r--r--  1 elvis       2356 mag 22 12:56 calendario.ps
-rw-r--r--  1 elvis       1567 giu 22 12:56 cmdtool.ps
-rw-r--r--  1 elvis      10198 giu 22 15:07 comando.ps
-rw-r--r--  1 elvis       5644 mag 22 15:07 orologio.ps
$

La seconda parte,

| grep mag

invia l'elenco ottenuto a grep, il quale ricerca il modello mag:

$ ls -l *.ps | grep mag
-rw-r--r--  1 elvis       2356 mag 22 12:56 calendario.ps
-rw-r--r--  1 elvis       5644 mag 22 15:07 orologio.ps
$