如何通过findstr复制包含匹配的行

时间:2018-02-07 16:30:22

标签: findstr

我有一个包含这些行的文件(source.txt),例如:

123 sdf asdfa 342 ololo
asdf ololo sdf sdfa s3
asdf asf ad 34234 1klj
asdf 2342 fgasd34 dlll
ololo sdfsfd asdf342 323

我想将包含“ololo”的所有行复制到另一个文件(result.txt),以便result.txt文件包含以下行(第1行,第2行和第5行):

123 sdf asdfa 342 ololo
asdf ololo sdf sdfa s3
ololo sdfsfd asdf342 323

我怎么能这样做?我写了以下命令:

findstr "ololo" D:\source.txt >D:\result.txt

但在result.txt文件中我得到以下输出:

ololo
ololo2
ololo3

如何将匹配的所有行复制到结果文件?

1 个答案:

答案 0 :(得分:0)

strfind只会找到你需要的字符串所在的位置,问题就是当一个字符串是任何单词的子集时,它需要工作。

使用命令find(strcmp(ololo,{source.txt}))或strcmpi(不区分大小写)。你将得到牢房中ololo存在的确切位置。