Come utilizzare il comando Grep in Linux

Come Utilizzare Il Comando Grep In Linux



Come suggerisce il nome, grep o stampa di espressioni regolari globali ti consente di cercare modelli di testo specifici all'interno del contenuto di un file. Le sue funzionalità includono il riconoscimento di modelli, la definizione della distinzione tra maiuscole e minuscole, la ricerca di più file, la ricerca ricorsiva e molto altro.

Quindi, che tu sia un principiante o un amministratore di sistema, conoscere il comando grep per individuare i file in modo efficiente è utile. Questo tutorial spiegherà come utilizzare grep in Linux e discuterà le sue diverse applicazioni.







Come utilizzare il comando Grep in Linux

La funzione di base del comando grep è cercare un particolare testo all'interno di un file. Puoi farlo inserendo il seguente comando:



presa 'testo_da_cercare' file.txt

Sostituisci 'text_to_search' con il testo che desideri cercare e 'file.txt' con il file di destinazione. Ad esempio, per trovare la stringa 'Ciao' nel file denominato file.txt, utilizzeremo:



presa 'Ciao' file.txt

  semplice-esempio-di-comando-grep





Immettendo il comando precedente, grep eseguirà la scansione del file Intro.txt per 'Ciao'. Di conseguenza, mostra l'output dell'intera riga o delle righe contenenti il ​​testo di destinazione.

Se il file di destinazione si trova su un percorso diverso dalla directory corrente, menziona tale percorso insieme al nome del file. Ad esempio:



presa 'Ciao' ~ / Documenti / file.txt

  comando-grep-con-la-posizione-del-file

Qui, il segno tilde '~' rappresenta la tua directory home. L'esempio sopra mostra come cercare una porzione di testo in un singolo file. Tuttavia, se desideri eseguire la stessa ricerca su più file contemporaneamente, menzionali successivamente in un comando grep:

presa 'Ciao' file.txt Linux_info.txt Password.txt

  utilizzando-il-comando-grep-per-file-multipli

Nel caso in cui non sei sicuro delle maiuscole e minuscole della tua stringa (maiuscole o minuscole), esegui una ricerca senza distinzione tra maiuscole e minuscole utilizzando l'opzione i:

presa -io 'Ciao' Intro.txt

  i-opzione-nel-comando-grep

Anche se la stringa che abbiamo inserito non corrispondeva esattamente, abbiamo ricevuto risultati accurati attraverso la ricerca senza distinzione tra maiuscole e minuscole. Nel caso in cui desideri invertire le modifiche e controllare i file che non contengono il modello specifico, utilizza l'opzione v:

presa -In 'Ciao' file.txt Linux_info.txt Password.txt

  opzione-v-nel-comando-grep

Inoltre, se vuoi visualizzare le righe che iniziano con una determinata parola, usa il simbolo ‘^’. Serve come un'ancora che specifica l'inizio della riga.

presa '^Ciao' file.txt

  esempio-comando-grep

I comandi precedenti saranno utili solo quando sai quale file cercare. In questo caso, puoi cercare ricorsivamente la stringa all'interno dell'intera directory utilizzando l'opzione r. Ad esempio, cerchiamo 'Ciao' all'interno della directory Documenti:

presa -R 'Ciao' ~ / Documenti

  comando-opzione-r-grep

Inoltre, puoi anche contare il numero di volte in cui la stringa di input appare in un file tramite l'opzione c:

presa -C 'Ciao' Intro.txt

  opzione-c-nel-comando-grep

Allo stesso modo, puoi visualizzare i numeri di riga insieme alle righe corrispondenti con l'opzione n:

presa -N 'Ciao' Intro.txt

  opzione-n-nel-comando-grep

Una rapida conclusione

Gli utenti spesso ricordano che un file conteneva una parte di testo ma dimenticano il nome del file, il che può metterli in grossi guai. Pertanto, questo tutorial riguardava l'utilizzo del comando grep per cercare testo nel contenuto di un file. Inoltre, abbiamo utilizzato diversi esempi per dimostrare come modificare il funzionamento del comando grep con alcune opzioni. Puoi sperimentare combinando più opzioni per scoprire cosa si adatta meglio al tuo caso d'uso.