FINDSTR in der Eingabeaufforderung

Ich versuche, eine Datei generieren, die mit allen Zeilen aus einer Eingabe-Datei, die eine bestimmte Zeichenfolge mit der FINDSTR commanand in cmd.exe. Mein Befehl unten keine Ergebnisse liefert, während die FIND Befehl (auch unten) zeigt, dass es 182,688 Zeilen, die den string ich bin auf der Suche nach...

Befehl SUCHEN:

FIND /c "searchstring" c:\Users\karl\Desktop\Report.csv

gibt die folgenden:

---------- C:\USERS\KARL\DESKTOP\REPORT.CSV: 182688

FINDSTR-Befehl:

findstr /i /c:"searchstring" c:\Users\karl\Desktop\Report.csv > results.out

gibt mir eine leere Datei namens Ergebnisse.aus.

Was bin ich?

  • Was genau ist Ihre searchstring? Die wahrscheinlichste Ursache, wie ich es sehe, ist, dass sich das Verhalten der such-string ist nicht, was Sie beabsichtigen, in Ihrem findstr Befehl, dass das, was Sie beabsichtigen, Sie als Zeichenkette wird interpretiert als regexp-notation mit unbeabsichtigten Besondere Bedeutung.
  • Ich bin damit einverstanden, den such-string ist wohl nicht immer so interpretiert wie gewünscht. Aber es kann nicht ein regex-Problem, weil die /c option Standardeinstellungen, um eine direkte Suche, es sei denn, die /r option Hinzugefügt.
  • so zum Beispiel findstr /i /c:"*abcd*" suchen würde, literal (Sternchen)abcd(Sternchen), sondern als ein string mit abcd? Das klärt einige lange Zeit Verwirrung. Bis jetzt habe ich einfach vermieden werden können, Räume, in meine Ausdrücke, damit ich Sie nicht verwenden die /c Schalter mit findstr. Huh.
InformationsquelleAutor Karl Major | 2013-03-07
Schreibe einen Kommentar