GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare file contenenti due stringhe insieme in Linux?

grep -l string2 `grep -l string1 /path/*`

che è uguale a

grep -l string2 $(grep -l string1 /path/*)

Modifica:ecco perché grep string1 /path/* | grep string2 non fa quello che penso voglia alwbtc.

$ cd /tmp
$ cat a
apples
oranges
bananas
$ cat b
apples
mangoes
lemons
$ cat c
mangoes
limes
pears
$ cd ~
$ grep apples /tmp/* | grep mangoes
$

Niente trovato, ma il file b contiene entrambe le stringhe.

Ecco cosa penso che alwbtc voglia

$ grep -l apples $(grep -l mangoes /tmp/*)
/tmp/b

Pipa un grep in un altro:

grep "string1" /path/to/files/* | grep "string2"


Linux
  1. Come utilizzare il comando Grep per trovare testo nei file

  2. Come unire due file di testo in Linux

  3. Come trovare file duplicati in Linux

  4. Come trovare più stringhe nei file??

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

Come trovare file in base alle loro autorizzazioni in Linux

Come visualizzare due file affiancati in Linux

Come trovare file basati su timestamp in Linux

Come trovare file contenenti una stringa di testo specifica in Linux

Come confrontare due file nel terminale Linux

Trova testo nei file su Linux usando grep