Warum nicht diese FINDSTR Beispiel mit mehreren wörtlichen Suchbegriffen gefunden wird?

Den folgenden FINDSTR Beispiel nicht um eine übereinstimmung zu finden.

echo ffffaaa|findstr /l "ffffaaa faffaffddd"

Warum?

  • möchten Sie wissen, was lustig? setzen Sie ein Leerzeichen nach ffffaaa und es funktioniert =D
  • Es muss nicht ein Raum sein, es könnte jedes beliebige Zeichen. Aber dann erstreckt sich die 2. search string durch ein Zeichen, und wenn der Fehler wieder Auftritt. Es scheint einen minimalen Größenunterschied notwendig für den Fehler angezeigt. Aber der minimale Unterschied ist nicht konstant. Ich habe eine Größe Unterschied von 2 scheitern.
  • ...fand gerade ein weiteres Interessantes "Verhalten" von findstr: mit der /X Schalter gegeben, eine Zeile muss exakt übereinstimmen, ausgegeben werden; wenn die Letzte Zeile in einer text-Datei für die Suche nicht beendet mit neue-Zeile findstr wird ihn nicht mehr zurück (egal ob /L oder /R gegeben ist, oder die such-Zeichenfolge vorangestellt ist /C:)...
  • Ich habe bereits dokumentiert, dass ein Problem bei Was sind die undokumentierten Funktionen und die Einschränkungen der Windows-FINDSTR-Befehl?. Tatsächlich schlägt fehl, wenn die Zeile nicht enthalten ein carriage return (0x0D), auch wenn ein newline (0x0A) vorhanden ist.
  • Die info ist unter der überschrift Regex-Line-Position die Anker ^ und $ und Positions-Optionen /B /E /X
InformationsquelleAutor dbenham | 2012-01-19
Schreibe einen Kommentar