FINDSTR:行太长

voi*_*ces 7 windows windows-7 command-line text-manipulation findstr

WindowsFINDSTR命令对于筛选大量数据很有用;它过滤掉匹配或不匹配指定模式或字符串(如 GNU/BSD grep)的文本行。

但它拒绝输出超过一定长度的行。是否有(本机)替代、修复或解决方法?

Ger*_*ser 3

SS64 的FINDSTR - 转义和长度限制说:

线路长度限制

作为命令行参数或通过/F:FILE选项指定的文件没有已知的行长度限制。已成功针对不包含单个 <LF> 的 128MB 文件运行搜索。

管道数据和重定向输入每行限制为 8191 字节。此限制是 FINDSTR 的一个“功能”。它不是管道或重定向所固有的。使用重定向 stdin 或管道输入的 FINDSTR 将永远不会匹配任何大于等于 8k 字节的行。Lines >= 8k 会向 stderr 生成一条错误消息,但如果在至少一个文件的至少一行中找到搜索字符串,则 ERRORLEVEL 仍为 0。

鸣谢: Dave Benham - StackOverflow未记录的 FINDSTR 功能和限制
列表