Menu
Coddy logo textTech

Nozioni di base su Grep

Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 34 di 82.

grep sta per Global Regular Expression Print. È uno dei comandi da terminale più potenti e comunemente usati. Cerca nei file e stampa ogni riga che contiene una corrispondenza con il modello.

Abbiamo server.log:

info: server started
info: listening on port 8080
error: disk full
warning: high memory usage
info: request received
error: connection timeout
info: server shutdown

Il formato di base è:

grep "pattern" filename

Ad esempio, per trovare ogni riga che contiene la parola error:

grep "error" server.log

Output:

error: disk full
error: connection timeout

Vengono stampate solo le righe che contengono error. Tutte le altre righe sono nascoste.

Ricerca in più file:

grep "error" *.log   # cerca in tutti i file .log

Ricerca di una frase con spazi:

grep "connection timeout" server.log

Distinzione tra maiuscole e minuscole:

Per impostazione predefinita, grep distingue tra maiuscole e minuscole. Quindi, cercare error non troverà Error o ERROR:

grep "error" server.log    # corrisponde a: error
grep "Error" server.log    # corrisponde a: Error
grep "ERROR" server.log    # corrisponde a: ERROR
challenge icon

Sfida

Principiante

Usa grep per cercare in server.log e stampare solo le righe che contengono la parola error.

Suggerimento: Il formato è grep "pattern" filename. Ricorda che grep distingue tra maiuscole e minuscole: usa error in minuscolo.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Terminal