GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie finde ich unter Linux Dateien, die zwei Zeichenfolgen zusammen enthalten?

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

was dasselbe ist wie

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

Edit:Hier ist warum grep string1 /path/* | grep string2 tut nicht das, was alwbtc meiner Meinung nach will.

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

Nichts gefunden, aber Datei b enthält beide Zeichenketten.

Hier ist, was meiner Meinung nach alwbtc will

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

Leiten Sie eine grep in ein anderes:

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


Linux
  1. So finden Sie doppelte Dateien in Linux

  2. Wie finde ich mehrere Zeichenfolgen in Dateien?

  3. Linux-Befehl:Wie findet man nur Textdateien?

  4. Wie finde ich Textdateien, die keinen Text unter Linux enthalten?

  5. Wie finde ich unter Linux alle Dateien, die bestimmten Text enthalten?

So finden Sie Dateien anhand ihrer Berechtigungen in Linux

So zeigen Sie zwei Dateien nebeneinander in Linux an

So finden Sie Dateien basierend auf dem Zeitstempel in Linux

So finden Sie Dateien, die eine bestimmte Textzeichenfolge in Linux enthalten

So vergleichen Sie zwei Dateien im Linux-Terminal

Finden Sie Text in Dateien unter Linux mit grep