我有一个包含这些行的文件(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
如何将匹配的所有行复制到结果文件?
答案 0 :(得分:0)
strfind只会找到你需要的字符串所在的位置,问题就是当一个字符串是任何单词的子集时,它需要工作。
使用命令find(strcmp(ololo,{source.txt}))或strcmpi(不区分大小写)。你将得到牢房中ololo存在的确切位置。