Argument des DOS-Befehls 'findstr'

42003
Arun
findstr /v "black" File1.txt 

Über dem DOS-Befehl wird der Inhalt von 'File1.txt' angezeigt, der nicht mit der Zeichenfolge "schwarz" übereinstimmt.

Wie kann ich diesen Befehl ändern, wenn ich die Wörter "schwarz" und "weiß" filtern muss?

16
Das `findstr`-Tool ist kein Bestandteil von MS-DOS. Es kommt mit Windows (XP +?). Ich denke, du meinst 'Befehlszeilen-Tool' anstelle von 'DOS-Befehl'. Michel de Ruiter vor 7 Jahren 0

2 Antworten auf die Frage

21
DavidPostill

Wie filtere ich die Wörter "schwarz" und "weiß"?

Der folgende Befehl zeigt alle Zeilen an, die "black" NOR enthalten "white":

findstr /v "black white" blackwhite.txt 

Der folgende Befehl zeigt alle Zeilen an, die "black" OR enthalten "white":

findstr "black white" blackwhite.txt 

Der folgende Befehl zeigt alle Zeilen mit EXACTLY "black white "an:

findstr /c:"black white" blackwhite.txt 

Der folgende Befehl zeigt alle Zeilen mit "black" UND an "white" :

findstr "white" blackwhite.txt | findstr "black" 

Anmerkungen:

  • Wenn die Suchzeichenfolge mehrere durch Leerzeichen getrennte Wörter enthält, findstrwerden Zeilen mit einem der beiden Wörter (ODER) zurückgegeben.

  • Eine wörtliche Suche ( /C:string) wird dieses Verhalten umkehren und die Suche nach einem Satz oder Satz ermöglichen. Eine Literal-Suche ermöglicht auch die Suche nach Interpunktionszeichen.

Beispieldatendatei (blackwhite.txt):

red black white blue black white black and white 

Beispielausgabe:

F:\test>findstr /v "black white" blackwhite.txt  red blue  F:\test>findstr "black white" blackwhite.txt black white black white black and white  F:\test>findstr /c:"black white" blackwhite.txt black white  F:\test>findstr "white" blackwhite.txt | findstr "black" black white black and white 

Lesen Sie weiter

sehr interessant .. ich denke, dies würde nach weißen UND schwarzen `findstr" white "File2.txt suchen findstr "schwarz" ` barlop vor 8 Jahren 1
Nun, da wir NOR haben, gibt es noch eine Permutation, die wir als vermisst betrachten könnten. NAND Eine andere, die wir vermissen könnten, ist XOR barlop vor 8 Jahren 0
@barlop Ich kann nicht herausfinden, wie man NAND oder XOR macht: / Ich weiß, was der Ausgang ** sein soll **, aber wie komme ich dahin ... DavidPostill vor 8 Jahren 0
Vielleicht gibt es keinen schönen schnellen Weg, es wäre wahrscheinlich eine Batch-Datei, die errorlevel prüft. Vielleicht ist es besser, ein anderes Tool zu verwenden, wenn das so ist, wie es mit grep nicht geht. Awk kann aber einiges tun oder natürlich perl http://unix.stackexchange.com/questions/177513/grep-with-logic-operators barlop vor 8 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/25960/discussion-between-barlop-and-davidpostill). barlop vor 8 Jahren 0
0
Dean Spicer

Wenn Sie alle Zeilen mit den Wörtern "schwarz" oder "weiß" anzeigen müssen, entfernen Sie die Option / v in Ihrem Befehl.

Versuchen Sie es: findstr white File1.txt oder findstr black File1.txt oder findstr "black white" File1.txt

Der / V-Operand gibt alle Zeilen aus, die NICHT Ihre Suchzeichenfolge enthalten.

Geben Sie findstr /? Ein. Weitere Informationen zur Verwendung von findstr.