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"