Come usare grep
Shared FAQ page chrome (breadcrumb, dates, read time, «Continua a leggere», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.
Il comando «grep» cerca in un file i pattern indicati dall'utente ed è molto utile nelle operazioni sui file, come la ricerca di un evento nei file di log o di un'opzione nei file di configurazione.
Le stringhe vanno racchiuse tra virgolette, così che il programma le riconosca correttamente come un'unica stringa quando contengono uno spazio o un carattere speciale.
La sintassi del comando grep è la seguente.
Usage: grep [OPTION]... PATTERN [FILE]..
Search for PATTERN in each FILE or standard input.
Il file di esempio usato qui si chiama eurovpstest.txt e contiene del contenuto di prova.
[root@eurovps ~]# cat eurovpstest.txt
Managed VPS
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.
Cercare una stringa
Come la maggior parte dei comandi Linux, le ricerche di grep sono case sensitive per impostazione predefinita.
[root@eurovps ~]# grep hosting eurovpstest.txt
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.
Ricerca case insensitive
[root@eurovps ~]# grep -i hosting eurovpstest.txt
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.
Cercare una stringa di più parole
[root@eurovps ~]# grep "Custom VPS" eurovpstest.txt
Custom VPS
Ricerca della parola esatta
[root@eurovps ~]# grep -w VPS eurovpstest.txt
Managed VPS
Custom VPS
Come vedete, la ricerca ha restituito solo le righe che contengono la parola VPS e ha escluso righe come EuroVPS.
Cercare più stringhe
[root@eurovps ~]# grep 'Servers\|Hosting' eurovpstest.txt
Bare Metal Servers
cPanel Hosting
Agency Hosting
Possiamo aggiungere l'opzione case insensitive per ottenere tutte le righe che contengono la parola hosting, indipendentemente da come è scritta.
[root@eurovps ~]# grep -i 'Servers\|Hosting' eurovpstest.txt
Bare Metal Servers
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.
Contare le occorrenze di una stringa con grep
[root@eurovps ~]# grep -c hosting eurovpstest.txt
1
[root@eurovps ~]# grep -ci hosting eurovpstest.txt
3
Mostrare le righe sopra e sotto la corrispondenza.
[root@eurovps ~]# grep --context=2 Private eurovpstest.txt
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting
La forma abbreviata dell'opzione context è -C e produce lo stesso output.
[root@eurovps ~]# grep -C 2 Private eurovpstest.txt
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting
Allo stesso modo, con -A, --after-context=NUM e -B, --before-context=NUM ottenete un certo numero di righe dopo e prima della riga corrispondente.
[root@eurovps ~]# grep -A 2 Private eurovpstest.txt
Private Cloud
Managed Clusters
cPanel Hosting
[root@eurovps ~]# grep -B 2 Private eurovpstest.txt
Custom VPS
Bare Metal Servers
Private Cloud
Elenco completo delle opzioni: grep --help oppure man grep.
Dalle FAQ di EuroVPS.
Altro in «Guide»Il vostro prossimo partner per l'infrastruttura
Avete ancora
una domanda?
Diteci cosa state cercando di fare. Un ingegnere la leggerà e vi risponderà.
+357 222 32280
Partiamo dalla vostra infrastruttura.
Un po' di contesto ci aiuta a iniziare la conversazione giusta.
