加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – .bat文件比较两个文本文件并输出差异

发布时间:2020-12-14 01:50:29 所属栏目:Windows 来源:网络整理
导读:我正在尝试在UNIX上成功完成的新功能,但不知道如何在 Windows上执行操作. 所以我保存了一个文本文件,让我们说test1.txt和12小时后比较test2.txt(这是test1.txt与12小时内添加的更改,几乎保证在文件的末尾)到test1.txt然后将文本差异输出到第三个文件diff.txt
我正在尝试在UNIX上成功完成的新功能,但不知道如何在 Windows上执行操作.

所以我保存了一个文本文件,让我们说test1.txt和12小时后比较test2.txt(这是test1.txt与12小时内添加的更改,几乎保证在文件的末尾)到test1.txt然后将文本差异输出到第三个文件diff.txt

1 action
2 action
3 action
4 action 
5 action

和test2.txt看起来像

1 action
2 action
3 action
4 action 
5 action
6 action
7 action
8 action

然后输出到第三个文件diff.txt看起来像:

6 action
7 action
8 action

只有已添加的文本,没有关于行或比较的信息,只是差异的基本输出.

我完全是新手,环顾四周,似乎我可以写一个批处理文件(.bat),基本上只是作为UNIX脚本.

对不起我的基本问题,但我搜索了这个问题,似乎无法弄明白.

最简单,最快速的方法是使用findstr命令进行比较,并将结果返回到脚本中的新文件
findstr /vixg:Z:misctest1.txt Z:miscmisctest2.txt > Z:miscmisctest3.txt


findstr /vixg:<source file> <target file> > outputfile

这里

/v   : Prints only lines that do not contain a match.
/i   : Specifies that the search is not to be case-sensitive.
/x   : Prints lines that match exactly.
/g: file   : Gets search strings from the specified file.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读