Findstr mit mehreren suchkriterien

Liebe WinKollegen,

Ich möchte herausfinden, in welcher Datei sich das Wort (die Zeichenfolge) „text1“ und „text2“ befinden.

Mit findstr habe ich nur die Möglichkeit gefunden, „text1“ oder „text2“ auszugeben.

Mit findstr /g wird mir nur das Ergebnis geliefert. Nämlich „text1“ und „text2“.

Für eine hilfreiche Antwort wäre ich sehr froh.

Danke und gute Nacht
Lennyle

Servus!

Die UND-Verknüpfte Suche geht am besten mit Hilfe einer Pipe.

findstr /I /M /C:„Text1“ *.txt | findstr /I /M /C:„Text2“ *.txt

Der erste FINDSTR sucht hierbei nach dem „Text1“ und gibt seine Ergebisse in eine Pipe. Der Inhalt diser Pipe wird dann vom zweiten FINDSTR nach „Text2“ durchsucht und angezeigt.

Ich hoffe, das hilft Dir weiter.
Ottifant

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Lieber Ottifant,

diese Art von FINDSTR liefert nur das Ergebnis der zweiten Suche, ist jedoch nicht, was ich suche.

Ich moechte herausfinden, in welcher Datei sich die Zeichenfolgen „text1“ UND „text2“ befinden.

Hast Du hierzu eventuell eine Idee?

Danke und Gruesse
Lennye

stimmt. mit der Pipe funktioniert das ja wirklich nicht! Sorry!!!

Dann teilen wir das Problem in zwei getrennte Suchaufträge.
Suche #1 sucht in allen Dateien nach dem ersten String und gibt das Ergebnis in ein Logfile aus.

findstr /I /M /C:„String1“ *.txt > log.txt

Die zweite Suche nutzt den Schalter /F und übergibt als List aller zu durchsuchender Dateien dieses Logfile.

findstr /I /M /C:„String2“ /F:log.txt

Jetzt paßt’s aber, oder? *g*

schönen Abend noch!
Ottifant

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]