Durchsuchen Sie eine Datei anhand der Wörter einer Textdatei

Durchsuchen Sie eine Datei anhand der Wörter einer Textdatei

Ich möchte in einer Textdatei nach mehreren Wörtern gleichzeitig suchen.

Ich möchte beispielsweise nach diesen 3 Wörtern suchen: Majid, Superuser, Gerät

Normalerweise sollte ich nach ihnen einzeln suchen und kann nicht nach allen gleichzeitig suchen. Deshalb möchte ich diese Wörter gleichzeitig in einer Textdatei suchen.

Ich möchte diese 3 Wörter in eine Textdatei eingeben, ein Wort pro Zeile. Nennen wir sie SearchText. Jetzt habe ich einen Zieltext, in dem ich nach diesen Wörtern suchen möchte. Nennen wir ihn TargetText.

Ich möchte einer App oder ähnlichem sagen, dass sie Wörter aus dem Suchtext abrufen und im Zieltext finden und hervorheben oder mir das Suchergebnis anzeigen soll.

Ich hoffe, ich habe mich klar ausgedrückt. Kann mir also jemand helfen?

Antwort1

grep "Majid|superuser|device" filename.txt

Unter Windows müssen Sie installierenCygwin,GnuWin32,UnxUtilso.ä.

Wenn die Wörter aus einer Datei stammen müssen, könnten Sie ein Shell-Skript schreiben, um diese Datei zu lesen und das Argument zu konstruieren grep.

Siehe auchhttps://stackoverflow.com/questions/87350/was-sind-gute-grep-tools-für-windowswas darauf schließen lässt, dass die

findstr /C:"Majid superuser device" filename.txt

Antwort2

Machen Sie es einfach. Wenn Sie eine Windows-Plattform verwenden, verwenden Sie Windows-Befehle/Tools.

Ich würde verwendenSuchewie folgt:

C:\irgendein\Verzeichnis>findstr "Majid Superuser-Gerät" irgendeine Datei

Es besteht kein Bedarf fürSuchtextbei der Suche nach 3 Schlüsselwörtern vorhanden sein - aber Sie könnten Folgendes tun:

C:\irgendein\Verzeichnis>Notepad Suchtext.

Geben Sie Ihre Schlüsselwörter durch CRLF getrennt ein. Speichern Sie die Datei und gehen Sie folgendermaßen vor:

C:\irgendein\Verzeichnis>findstr /g:SearchText somefile

verwandte Informationen