voi*_*ces 7 windows windows-7 command-line text-manipulation findstr
WindowsFINDSTR命令对于筛选大量数据很有用;它过滤掉匹配或不匹配指定模式或字符串(如 GNU/BSD grep)的文本行。
但它拒绝输出超过一定长度的行。是否有(本机)替代、修复或解决方法?
线路长度限制
作为命令行参数或通过
/F:FILE选项指定的文件没有已知的行长度限制。已成功针对不包含单个 <LF> 的 128MB 文件运行搜索。管道数据和重定向输入每行限制为 8191 字节。此限制是 FINDSTR 的一个“功能”。它不是管道或重定向所固有的。使用重定向 stdin 或管道输入的 FINDSTR 将永远不会匹配任何大于等于 8k 字节的行。Lines >= 8k 会向 stderr 生成一条错误消息,但如果在至少一个文件的至少一行中找到搜索字符串,则 ERRORLEVEL 仍为 0。
鸣谢: Dave Benham - StackOverflow中未记录的 FINDSTR 功能和限制
列表
| 归档时间: |
|
| 查看次数: |
9197 次 |
| 最近记录: |