<Precedenti | Contenuti | Succ.>
grep – Stampa linee che corrispondono a un motivo
grep è un potente programma utilizzato per trovare schemi di testo all'interno dei file. Si usa in questo modo:
grep modello [file ...]
grep modello [file ...]
Quando grep incontra un "modello" nel file, stampa le righe che lo contengono. I modelli che grep può corrispondere può essere molto complesso, ma per ora ci concentreremo su semplici corrispondenze di testo. Tratteremo i modelli avanzati, chiamati espressioni regolari in un capitolo successivo.
Supponiamo di voler trovare tutti i file nel nostro elenco di programmi che contengono la parola "zip" nel nome. Una ricerca di questo tipo potrebbe darci un'idea di alcuni dei programmi presenti su
il nostro sistema che aveva a che fare con la compressione dei file. Avremmo fatto così:
[io@linuxbox~]$ ls /bin /usr/bin | ordinare | unico | grepzip
bunzip2 bzip2 gunzip gzip unzip zip zipcloak zipgrep zipinfo zipnote zipsplit
[io@linuxbox~]$ ls /bin /usr/bin | ordinare | unico | grepzip
bunzip2 bzip2 gunzip gzip unzip zip zipcloak zipgrep zipinfo zipnote zipsplit
Ci sono un paio di opzioni utili per grep: “-i” che causa grep per ignorare le maiuscole e le minuscole quando si esegue una ricerca (normalmente le ricerche sono sensibili alle maiuscole e alle minuscole) e "-v" che indica grep per stampare solo le righe che non corrispondono al modello.