gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:07:20 25 4
gpt4 key购买 nike

我正在尝试一些我在 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:\misc\test1.txt Z:\misc\misc\test2.txt > Z:\misc\misc\test3.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.

关于windows - .bat 文件比较两个文本文件并输出差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13045754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com