Il terminale Linux è pieno di comandi utili, ma pochi sono potenti quanto quelli apparentemente semplici grep. Sta per Stampa di espressioni regolari globali, stampando i risultati delle ricerche di sistema definite dall'utente per raccolte di caratteri.

grep è estremamente potente ma può essere piuttosto intimidatorio da usare, quindi oggi imparerai alcune nozioni di base. Se stai cercando alcune informazioni all'interno dei documenti sulla tua macchina, di solito cercherai più parole contemporaneamente.

Questo articolo si concentra su come cercare più stringhe utilizzando grep e ti mostrerà alcuni suggerimenti e trucchi simili per l'utilizzo di grep in generale.

Ricerca di più stringhe in grep

Prima di iniziare, devi assicurarti di avere familiarità con alcune nozioni di base su Linux. Innanzitutto, dovrai essere in grado di aprire un terminale: sulla maggior parte dei sistemi, lo fai con la combinazione di tasti CTRL+ALT+To tramite il menu delle applicazioni.

Dovrai anche avere familiarità con come fare riferimento ai file in base al percorso usando il terminale. Ad esempio, se si desidera inserire il percorso di un documento di testo che si trova in una cartella denominata

instagram viewer
opera dentro il casa cartella, faresti riferimento usando questo formato:

~/lavoro/documento di testo.txt

Questa sintassi, usando il ~ e /, seguito dalla posizione del file nella cartella home, è ciò che utilizzerai per mostrare al comando grep quali file cercare.

Diciamo, ad esempio, che tu volessi trovare ogni occorrenza delle parole Ape e Vanessa in un documento di testo contenente la sceneggiatura del film Bee del 2007. La sintassi è simile a questa:

grep -E' ape| ~/work/beescript.txt di Vanessa

Quando esegui questo comando, otterrai un elenco di ogni riga nel documento contenente la parola Ape o la parola Vanessa.

Analizziamo un po' quel comando:

grep -E

La prima parte esegue il comando grep con il -E opzione. Questo indirizza grep a cercare usando un eespressione regolare estesa. Diversi tipi di espressioni regolari sono un argomento per un altro giorno e la padronanza delle espressioni regolari richiede a durata, ma ai fini di questo tutorial, il comando bold-E ti consente di cercare più stringhe utilizzando grep.

grep -E' ape| Vanessa'

La parte successiva contiene le stringhe che vuoi cercare. Devono essere racchiusi tra virgolette singole, con una pipetta tra ogni parola.

grep -E' ape| ~/work/beescript.txt di Vanessa

L'ultima parte della chiamata grep prende il percorso del file che si desidera cercare; in questo caso, la sceneggiatura del film Bee del 2007.

grep Suggerimenti e trucchi

Questo è un ottimo inizio, ma ci sono molti modi pratici per usare grep. Ora che sai come trovare più stringhe, ecco alcuni comandi che possono portare quella potenza al livello successivo:

grep -E' ape| ~/work/beescript.txt di Vanessa ~/fun/mybeestory.txt

Questo è molto simile al comando precedente, tranne per il fatto che restituisce tutte le righe contenenti ape e Vanessa sia dalla sceneggiatura del film Bee che dal mio file di testo della storia di Bee.

Tuttavia, tutte queste menzioni di api stanno diventando piuttosto difficili da leggere.

grep -E' ape| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt | meno

Questo prende lo stesso comando grep e lo convoglia meno. Questo apre i risultati in un formato facile da navigare, permettendoti di scorrere su e giù usando il J e K chiavi e cercare all'interno dei risultati utilizzando il / chiave.

grep -E' ape| ~/work/beescript.txt di Vanessa ~/fun/mybeestory.txt > beeresults.txt

Proprio come il comando less, il comando sopra menzionato prende i risultati di grep e li salva tutti in un file separato. Puoi quindi aprire questo file nel tuo editor di testo preferito per ulteriori modifiche.

Imparentato: Il cheat sheet di riferimento ai comandi di Linux

Lavorare con grep in Linux

Si spera che tu abbia un'idea di quanto possa essere potente grep, e questo non sta nemmeno graffiando la superficie. Vai avanti e grep!

Come Grep ha ottenuto il suo nome? La storia dietro la creazione di Grep

Ti sei mai chiesto cosa significhi Grep? Ecco la vera storia dietro la creazione di Grep.

Leggi Avanti

CondividereTwittaE-mail
Argomenti correlati
  • Linux
  • Comandi Linux
  • Linux Bash Shell
Circa l'autore
Ian Buckley (219 articoli pubblicati)

Ian Buckley è un giornalista freelance, musicista, performer e produttore di video che vive a Berlino, in Germania. Quando non scrive o non è sul palco, sta armeggiando con l'elettronica o il codice fai-da-te nella speranza di diventare uno scienziato pazzo.

Altro da Ian Buckley

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti