Wie kann ich in einer Gruppe von Skripten Einträge finden, die Text aus einer Liste enthalten?

Wie kann ich in einer Gruppe von Skripten Einträge finden, die Text aus einer Liste enthalten?

Ich habe eine Liste mit Suchbegriffen in termlist.txt und ein Verzeichnis /dir/scripts, das viele Skripte enthält.

Wie kann ich einfach feststellen, ob eine Datei in /dir/scripts einen Begriff aus der Liste von terms.txt enthält?

Dies ist auf einem Unix-Server.

Antwort1

grep -Fxrlf termlist.txt /dir/scripts

wo Grep-Optionen sind

  • -f fileMuster aus Datei verwenden
  • -FMuster sind feste Zeichenfolgen, keine regulären Ausdrücke
  • -xdas Muster muss mit der gesamten Zeile übereinstimmen (das ist möglicherweise nicht erwünscht)
  • -lnur die Dateinamen ausgeben, die die Übereinstimmung enthalten
  • -rrekursiv

verwandte Informationen