FINDSTR Batch Command截断文件

时间:2011-06-23 06:57:45

标签: batch-file findstr

我有一个批处理脚本,只将具有特定字符串的行复制到另一个文件。有时候线条会更长。我正在使用

  

FindStr / I“string”file1> file2的

执行此操作。但是在结果文件中,它将行截断为1024个字符。在dos编程中是否有任何限制,文本文件行应该只有这么长?如果有这样的限制,那么我们可以设置一些东西来覆盖这种行为。

干杯,PK

1 个答案:

答案 0 :(得分:3)

我不知道你的 findstr是否存在特定限制。对于它的价值,我在XP SP3下使用的那个可以工作至少2000个字符行(a)

如果你的在某种程度上不足。您可能需要考虑从CygWin下载GnuWin32grep工具(在包列表中搜索grep)并使用它。但正如我所说,根据我的经验,它不应该是。


(a)我创建了一个包含2000个字符的单行文件(重复序列为1234567890),然后:

C:\Pax> \cygwin\bin\wc xyz.txt
   1    1 2002 xyz.txt

C:\Pax> findstr /i "123" xyz.txt >xyz2.txt

C:\Pax> \cygwin\bin\wc xyz2.txt
   1    1 2002 xyz2.txt