Come cercare ricorsivamente tutti i file per archi su un Linux

A+ A-

Il comando grep viene utilizzato per la ricerca di testo o esegue la scansione del record di data per le linee che contengono una corrispondenza con le stringhe o parole date. Usare grep per la ricerca di righe di testo che corrispondono a uno o molti espressioni regolari, e le uscite solo le linee corrispondenti. Utilizzando il comando grep, possiamo cercare ricorsivamente tutti i file di una stringa su un Linux.

Sintassi di è mostrato come sotto-

 $ Grep -r "parola"

Ad esempio, per la ricerca la parola "Linux" nella directory Download. Il comando dovrebbe essere come questo

 ~ / Downloads $ grep -r "Linux" 

L'esempio di output dovrebbe essere come questo -

 zookeeper_installation.htm: <li> <p> <b> Una di Linux OS </ b> - sostiene lo sviluppo e la distribuzione. Si è preferito per le applicazioni dimostrative. </ P> </ li>
Linux Howtos.html: 1. Come aggiungere un drive nuovo disco ad un sistema Linux?
Linux Howtos.html: http: //www.yolinux.com/TUTORIALS/ Linux TutorialAdditionalHardDrive.html
Linux Howtos.html: 2. Come creare un nuovo disco virtuale per una macchina virtuale Linux esistente?
Linux Howtos.html: 4. Come aumentare le dimensioni di un LVM Linux con l'aggiunta di un nuovo disco
Linux Howtos.html: 5. Come formattare un disco rigido Linux?
Linux Howtos.html: 6. Come partizionare e formattare una nuova unità nel sistema Linux?
Linux Howtos.html: 7. Come montare unità NTFS su un sistema Linux?

Per ignorare caso distinzioni, utilizzare il seguente comando -

 $ Grep "Linux"-ri.

L'esempio di output dovrebbe essere come questo -

 zookeeper_installation.htm: <li> <p> <b> Una di Linux OS </ b> - sostiene lo sviluppo e la distribuzione. Si è preferito per le applicazioni dimostrative. </ P> </ li>
zookeeper_installation.htm: <p> L'ultima versione (durante la scrittura di questo tutorial) è JDK 8U 60 e il file è "Linu xx64.tar.gz JDK-8u60-". Si prega di scaricare il file sul computer. </ P>
zookeeper_installation.htm: $ tar -zxf JDK-8u60- Linux -x64.gz

Per visualizzare i nomi dei file di stampa solo con GNU grep, utilizzare il seguente comando -

 $ Grep -r -l "linux"

È inoltre possibile specificare il nome della directory, utilizzando il seguente comando -

 $ Grep -r -l /path/to/dir/*.c "linux"

Complimenti! Ora, si sa "Come cercare ricorsivamente tutti i file per una stringa su un Linux". Impareremo di più su questi tipi di comandi nel nostro prossimo post Linux. Continua a leggere!