vademecum grep

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.