Ecco un sunto delle opzioni utilizzabili con grep. Si tratta solo
delle situazioni piu’ comuni, senza nessuna pretesa di
completezza. Il comando grep consente di ricercare all’interno dei
files un dato testo. grep e’ case-sensitive, ossia distingue tra
maiuscole e minuscole.
grep mamma file.txt
con questo comando intendiamo ricercare la parola “mamma”
all’interno del file “file.txt” . Se tale occorrenza e’ presente
ecco che viene stampata a video la linea contenente “mamma”. In
caso contrario, nulla appare a video.
grep -i mamma file.txt
come sopra, ma indicando a grep di ignorare le differenze tra
maiuscole e minusole. In pratica saranno evidenziate anche parole
come Mamma, MAmma, maMMa, e cosi’ via. l’opzione ” -i ” e’
l’abbreviazione di ” ignore-case “.
grep -f file1 file.txt
in questo caso l’occorrenza da ricercare e’ contenuta nel file
“file1” . grep leggera’ file1, ed il contenuto sara’ cercato nel
file “file.txt” .
grep -w mamma file.txt
indica a grep di cercare ESATTAMENTE la parola “mamma” all’interno
del file “file.txt” . Tutte le altre occorrenze saranno scartate.
Eventuali parole come “mammamia” , “mammabella” , “mammata” , non
saranno stampate a video poiche’ non esattamente uguali a “mamma” .
grep -v mamma file.txt
mostra a video le righe del file “file.txt” ove la parola “mamma”
non e’ presente. In pratica esegue il lavoro opposto rispetto a
grep mamma file.txt .
grep -s mamma file.txt
l’opzione -s sopprime i messaggi di errore, non vengono mostrati a
video. Puo’ essere utile all’interno degli script.
grep -m 2 mamma file.txt
ricerca 2 occorrenze della parola “mamma” all’interno del file “file.txt”.
Fatto questo il compito termina.
grep -n mamma file.txt
esegue la ricerca della parola “mamma” all’interno del file “file.txt”,
e mostra a video le linee che corrispondono , mostrando anche il numero
di linea ove tale occorrenza e’ presente.
grep -H mamma file.txt
esegue la ricerca della parola “mamma” all’interno del file “file.txt”,
e mostra a video le linee che corrispondono , mostrando anche il nome
del file ove la ricerca viene eseguita.
grep -o mamma file.txt
esgue la ricerca della parola “mamma” all’interno del file “file.txt” e
mostra a video solo l’esatta occorrenza. In questo caso viene mostrata
solo la parola “mamma” (se presente) .
grep -r mamma /home/utente
ricerca la parola “mamma” in maniera ricorsiva a partire dalla directory
/home/utente. Vengono mostrate le occorrenze trovate ed il nome del file
corrispondente.
grep -c mamma file.txt
cerca la parola “mamma” all’interno del file “file.txt” e mostra a video
solo il mnumero delle occorrenza trovate.
grep -l mamma /home/utente/*
cerca la parola “mamma” all’interno della directory /home/utente e mostra
a video solo il nome del file ove l’occorrenza e’ presente.