使用findstr在两个文本文件中查找不匹配的记录

时间:2014-12-30 17:23:30

标签: batch-file cmd findstr

我是图书管理员并且有问题。

我经常会收到从货架上拉出来的磁带清单。我需要将我给出的列表与先前拉出的磁带列表进行比较,并在第一个列表中填充尚未输出的磁带列表。

我知道一些基本的命令提示符,并且知道findstr很可能是应该使用的命令,但即使在非常基本的测试中尝试调试我所拥有的它也没有结果,即使我创建了其中的结果应该在那里。

例如:

NEEDLE 是一个文件,其中包含各自的数字{3,4,5,6}

HAYSTACK 是一个包含数字{1,2,3,4,5,6,7,8,9}的文件,也在各自的行上

在我运行findstr之后,我希望收到一个包含数字1,2,7,8,9

的文本文件

我知道针(包含搜索字符串的文件)位于haystack(正在查看的文件)之前,但我不确定最好的方法。

1 个答案:

答案 0 :(得分:1)

findstr /v /x /g:NEEDLE HAYSTACK

应该返回您想要的结果 - 但您已指定返回“{1}}”。

该命令意味着"找到与针(/ g:NEEDLE)不匹配(/ V)线的实线(/ x)"