Come usare Grep per trovare una stringa

Come usare Grep per trovare una stringa
Grep è una forma breve per la stampa globale di espressione regolare. È uno strumento utile che gli ingegneri del sistema Linux utilizzano quando cercano un testo o un modello in file ordinari e nel sistema. Grep è un comando fondamentale in Linux e Unix. Viene utilizzato per cercare testo e stringhe all'interno di un file. In altre parole, il comando Grep cerca righe in un determinato file che corrisponde alle stringhe o alle parole fornite. È tra i comandi più utili per programmatori e sistemi di sistema su Linux e UNIX. L'utilità GREP, su cui ci metteremo le mani oggi, è uno strumento Linux relativo agli strumenti EGREP e FGREP. Tutti questi sono strumenti Linux per la ricerca tra i tuoi file, incluso il testo in modo ripetitivo. Il comando GREP può essere utilizzato per cercare i file e il loro contenuto per recuperare informazioni importanti. Viene spesso utilizzato per filtrare i dettagli irrilevanti mentre segnala solo le informazioni necessarie da file di registro di grandi dimensioni.

Questo tutorial ti mostrerà come utilizzare GREP con espressioni regolari per eseguire ricerche di stringa avanzate con esempi del mondo reale. Molti degli esempi in questo articolo hanno applicazioni del mondo reale in modo da poterle usare nella programmazione Linux quotidiana. Il seguente esempio illustra come usare Grep per trovare modelli che vengono spesso cercati.

Sintassi di Grep

Nella sua forma più semplice, il comando grep è costituito da tre parti. Il comando Grep viene prima, seguito dal modello che stai controllando. Seguendo la stringa è il nome del file che Grep cerca.

La sintassi del comando Grep più elementare è la seguente:

grep [opzioni] pattern [file ...]

Installazione di Grep

Mentre la maggior parte dei sistemi Linux include l'utilità Grep installata per progettazione, se non lo hai, segui questi passaggi:

Utilizzando l'area dell'applicazione Dashboard o il collegamento CTRL+ALT+T, avvia il terminale Ubuntu. Quindi, come utente root, eseguire il comando seguente per scaricare Grep usando il comando APT-get:

$ sudo apt-get Installa grep

Esempio 1

Come discusso, il comando GREP viene utilizzato per cercare "stringhe" nel file di testo. Quindi inizialmente, dobbiamo creare un file nel nostro Ubuntu 20.04 Sistema Linux con l'aiuto del comando touch.

$ touch test1.TXT

Abbiamo chiamato il nostro file “Test1.TXT". Puoi nominarlo in base al tuo bisogno. Dopo aver eseguito il comando come menzionato sopra, visualizzerai il file creato nella home directory di Ubuntu 20.04 Sistema Linux come abbiamo mostrato nello screenshot sotto attacco.

Inizialmente, il file sarà vuoto; Puoi aggiungere il testo necessario ad esso. Abbiamo aggiunto informazioni relative al sistema Ubuntu. Dopo aver aggiunto il contenuto al file, è possibile salvarlo facendo clic sul pulsante "Salva" o utilizzando il tasto di scelta rapida "CTRL+S."Dopodiché, puoi chiudere il file

Ora arriva il momento di cercare la stringa nel file sopra. Dobbiamo cercare una stringa "Ubuntu" dal file creato nei passaggi precedenti. Puoi selezionare la stringa desiderata dal contenuto che hai aggiunto al tuo file. Eseguire il seguente comando per cercare la stringa in Ubuntu 20.04 Sistema Linux usando il comando Grep.

$ grep "ubuntu" test1.TXT

Puoi verificare che la stringa sia menzionata in virgole invertite che vogliamo cercare seguendo il nome del file pertinente. L'output ha evidenziato la stringa richiesta in colore rosso.

Esempio 2

Se si desidera cercare qualsiasi altra stringa dallo stesso file denominato "Accesso a Internet", è necessario eseguire il seguente comando per cercare la stringa in Ubuntu 20.04 Sistema Linux usando il comando Grep.

$ grep "Accesso a Internet" test1.TXT

Ancora una volta, le virgole invertite indicano una stringa che intendiamo cercare prima del nome di un file correlato. La stringa richiesta è evidenziata in rosso nel risultato.

Esempio 3

In questa illustrazione, cercheremo la stringa nei file. Per questo, dobbiamo creare un altro file nel nostro Ubuntu 20.04 Sistema Linux con l'aiuto del comando touch.

$ touch test2.TXT

“Test2.txt ”è il nome del nostro file. Puoi dargli qualsiasi nome che vuoi. Dopo l'esecuzione del comando come menzionato sopra, vedrai il file creato nel tuo Ubuntu 20.04 Home Directory del sistema Linux, come visto nello screenshot seguente.

Il file inizierà vuoto; Puoi scriverlo con qualsiasi testo di cui hai bisogno. Abbiamo aggiunto informazioni su Ubuntu 20.04 Sistema operativo. Dopo aver finito di aggiungere contenuto al file, è possibile salvarlo premendo il pulsante "Salva" o utilizzando il tasto di scelta rapida "CTRL+S."Dopodiché, puoi mantenere il file e chiuderlo.

Ora è il momento di cercare la stringa in entrambi i file che abbiamo creato prima. Dobbiamo cercare la stringa "ubuntu" in entrambi i file. Puoi scegliere la tua stringa preferita dal contenuto che hai incluso nel tuo documento. Per cercare una stringa in molti file su un Ubuntu 20.04 Sistema Linux, eseguire il seguente comando.

$ grep "ubuntu" test1.TXT test2.TXT

Puoi scrivere anche i nomi di più di due file.

Conclusione

In questo tutorial, abbiamo esaminato l'uso del comando Grep Linux per cercare e trovare stringhe in un documento di testo. Quindi è possibile utilizzarlo per trovare risultati filtrati, che possono includere file o contenuti di file. Questo ti consente di risparmiare molti sforzi che avresti trascorso a scansionare tutti i risultati di ricerca prima di imparare a utilizzare il comando GREP. Sarebbe meglio se ora capissi quanto sia potente la funzione di ricerca Linux.