FINDSTR: Zeile ist zu lang

2913
tjt263

Der Windows- FINDSTRBefehl ist nützlich, um große Datenmengen zu durchsuchen. Es filtert Textzeilen heraus, die kein angegebenes Muster oder eine angegebene Zeichenfolge enthalten (wie GNU / BSD grep).

Es weigert sich jedoch, Zeilen mit einer bestimmten Länge auszugeben. Gibt es eine (native) Alternative, ein Fix oder eine Problemumgehung?

2
https://www.interact-sw.co.uk/iangblog/2006/06/03/pshfindstr Harry vor 6 Jahren 0

1 Antwort auf die Frage

0
Gerold Broser

FINDSTR - Begrenzungen für Fluchten und Längen von SS64 :

Grenzen der Leitungslänge

Für Dateien, die als Befehlszeilenargument oder über die /F:FILEOption angegeben wurden, ist die Zeilenlänge nicht bekannt. Suchvorgänge wurden erfolgreich anhand einer 128 MB-Datei ausgeführt, die keinen einzelnen <LF> enthielt.

Piped Data und Redirected Input sind auf 8191 Bytes pro Zeile begrenzt. Dieses Limit ist ein "Feature" von FINDSTR. Es ist nicht inhärent bei Pipes oder Weiterleitungen. FINDSTR, das umgeleitete Standard- oder Pipe-Eingaben verwendet, stimmt niemals mit einer Zeile überein, die> = 8 KBytes ist. Zeilen> = 8k erzeugen eine Fehlermeldung an stderr, aber ERRORLEVEL ist immer noch 0, wenn die Suchzeichenfolge in mindestens einer Zeile mindestens einer Datei gefunden wird.

Credits:
Dave Benham - Liste der undokumentierten Funktionen und Einschränkungen von FINDSTR von StackOverflow