GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare più stringhe nei file??

Questa domanda ha già risposte qui :Come combinare due istruzioni grep e visualizzare i risultati insieme?

(4 risposte)
Chiuso 7 anni fa.

Uso il seguente comando per trovare i file con una determinata stringa:

find /var/www/http -type f | xargs grep -iR "STRING1"

Ma come posso trovare file che includono "STRING1" O ​​"STRING2" O "STRING3"?

Questo codice non funziona:

find /var/www/http -type f | xargs grep -iR "STRING1" | xargs grep -iR "STRING2"

Risposta accettata:

POSIXly, usando grep con -E opzione:

find /var/www/http -type f -exec grep -iE 'STRING1|STRING2' /dev/null {} +

Oppure -e :

find /var/www/http -type f -exec grep -i -e 'STRING' -e 'STRING2' /dev/null {} +

Con alcune implementazioni, almeno su sistemi GNU, OSX e FreeBSD, puoi sfuggire a | :

find /var/www/http -type f -exec grep -i 'STRING1\|STRING2' /dev/null {} +

Linux
  1. Come cercare in file specifici che corrispondono a un modello?

  2. Come cercare i contenuti di più file pdf?

  3. Comando Linux:come "trovare" solo file di testo?

  4. Come trovare file di testo che non contengono testo su Linux?

  5. Come trovo tutti i file contenenti testo specifico su Linux?

Come trovare una stringa o una parola specifica in file e directory

Grep Command in Linux (Trova testo nei file)

Come Grep per più stringhe e pattern

Come contare i file nella directory in Linux

Come trovare una stringa in un file su Linux

Come trovare file in Debian