Grep zum Durchsuchen von Verzeichnissen nach Mustern in einer Textdatei

Grep zum Durchsuchen von Verzeichnissen nach Mustern in einer Textdatei

Ich habe eine Datei, die eine Liste von Suchmustern enthält ( searchPattern.txt). Ihr Inhalt ähnelt dem unten stehenden, in dem es über 3000 davon gibt.

123456
234567
345678
.
.
.

Ich wollte grepVerzeichnisse anhand der in der Datei aufgelisteten Muster durchsuchen, sofern diese vorhanden sind. Dies wäre ähnlich wie dieser Befehl, aber statt einer Suchzeichenfolge gibt es mehrere, die in einer Datei aufgelistet sind.

grep searchPattern.txt diagnostics*

Obwohl der obige Befehl nicht funktioniert, ist es nur eine Idee, was ich erreichen wollte. Kann dies mit gemacht werden grep? Wenn es nicht geht, kann jemand einen besseren Weg vorschlagen, dies zu tun?

Antwort1

Probier diese:

grep -r -f /path/to/pattern/file diagnostics*

Antwort2

Dies funktioniert wahrscheinlich mit allen Linux-Varianten:

$ grep -rFf searchPattern.txt directory/

verwandte Informationen