Se lavori con questo sistema operativo, dovresti imparare Come usare il comando Grep in Linux. Questo è un comando creato per aiutare le persone a trovare informazioni più accurate dopo aver eseguito un comando, quindi le ricerche sono un po' più veloci.

Come usare il comando Grep in Linux?

Per imparare a utilizzare questo comando per cercare qualsiasi modello, in qualche file o in un gruppo di questi, La sintassi che deve essere utilizzata è la seguente:

  • grep ' ' <file/file>

È necessario tenere presente che nel testo saranno richieste virgolette singole o doppie se si tratta di più di una parola. Oltretutto, potresti usare il carattere jolly (*) quindi puoi selezionare tutti i file in una stessa directory.

Questo restituirà le occorrenze del modello in base alla riga in cui si trova nel file o nel gruppo di file. Se noti che non c'è corrispondenza, non verrà stampato alcun output nel terminale in cui stai lavorando.

Ejemplo

Successivamente, ti forniremo un esempio in modo che tu possa imparare come utilizzare il comando Grep in Linux:

Supponiamo di avere i seguenti file denominati grep.txt:

  • Ciao, come stai
  • io sono grep
  • Bene, grazie e tu 

Il seguente comando grep avrà come funzione, cercando qualsiasi occorrenza della parola tu.

  • grep tu grep.txt

Questo risulterà Ciao, come stai, bene grazie e te.

Se lavori con questo comando, ciò che ci si aspetta è che la parola Tu essere visto in un colore diverso rispetto al resto del testo, in modo da poter identificare facilmente ciò che stai cercando. Grep viene fornito con molte altre opzioni che possono aiutarti a ottenere molto di più durante la ricerca.

Quali sono le opzioni per migliorare la ricerca?

Se vuoi imparare come utilizzare il comando Grep in Linux per avere ricerche migliori, dovresti tenere presente che ci sono molte opzioni per questo, ma questa volta ve ne mostreremo due in modo che tu abbia un'idea al riguardo e questi sono i seguenti:

  1. -n (–line-number) – elenca i numeri di riga: Puoi stampare tutte le corrispondenze esistenti in un testo, accanto ai numeri di ciascuna riga. Se presti attenzione al risultato della ricerca nel punto precedente, potrai notare che non ci sono numeri nelle righe, solo alcune corrispondenze.

grep tu grep.txt -n. Il risultato di ciò sarà che apparirà quanto segue:

  • Ciao, come stai
  • Bene, grazie e tu
  1. -c (–count) – stampa il numero di righe delle corrispondenze

grep tu grep.txt -c. Il risultato sarà un 2.

Dovresti notare che nel caso in cui ci sia un altro tu sulla prima riga, l'opzione -c può ancora stampare 2. Questo perché è correlato al numero di righe in cui vengono trovate le corrispondenze, non sarebbe il numero di questi.

Ricerca di file con il comando Grep

Se la tua idea è quella di trovare il file denominato 830.desktop, dovresti scrivere il comando che appare di seguito:

  • grep 830.desktop

L'esecuzione di questo comando avvierà la ricerca del file 830.desktop che si trova nella cartella personale che è il tuo utente. Ciò significa che se questo file si trova nella cartella personale di un altro utente, non verrà trovato, questo è molto normale perché se un utente non ha il permesso di accedere al contenuto di un'altra persona senza avere la chiave di questo.

ricerche ricorsive

Puoi imparare come utilizzare il comando Grep in Linux per questo tipo di ricerca. Se vuoi cercare i file che hanno la parola Apertura, devi scrivere una delle due opzioni seguenti:

  • Grep -r Apri /home/
  • Grep -R Apri /home/

Lì vedrai tutti i risultati della ricerca per la parola Apertura su una riga separata che sarà accanto al nome del file in cui è stata trovata questa parola. Se non vuoi vedere i nomi dei file direttamente sull'output, useremo l'opzione -h "Nascondi"; nascondere:

  • Grep -h -R Apri /home/

Le opzioni possono unirsi e puoi anche scrivere hR senza usare virgolette.

Ricerche inverse

Per finire questo articolo, ti consigliamo di conoscere le ricerche inverse, queste sono quelle che non contengono una sola parola. Per fare questo, devi usare l'opzione -v e questo è il seguente:

  • Grep -v il percorso/del/del/file

Il comando sopra ti mostrerà le righe che non hanno la parola "IL". Questo potrebbe essere trovato in elenchi o documenti in cui non è ripetuto così tanto.

da Manuele Garrido

Laureato in Informatica, appassionato di scrittura e tecnologia. In Guide digitali ti offrirò i migliori tutorial degli strumenti che padroneggio di più, oltre a consigli su app e programmi che sicuramente ti interesseranno.