Vai al contenuto
EuroVPSEuroVPS

Come usare grep

FAQ EuroVPS

Aggiornato il 5 min di lettura (shell meta.minRead)

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
Un ingegnere EuroVPS trasporta un nodo server nella sala del datacenter
Una conversazione con le persone che si prenderanno cura della vostra infrastruttura.

Partiamo dalla vostra infrastruttura.

Un po' di contesto ci aiuta a iniziare la conversazione giusta.

Useremo i vostri dati per rispondere alla vostra richiesta. Informativa sulla privacy