Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<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.


Il miglior sistema operativo cloud computing su OnWorks: