DIFF实用程序适用于2个文件。 如何一次比较两个以上的文件?

所以实用程序差异工作就像我想要的2个文件,但我有一个项目,需要一次超过2个文件比较,一次可能高达10。 这就要求将所有这些文件并排放置在一起。 我的研究并没有真正发现任何东西,vimdiff似乎是迄今为止最好的能够比较4的能力。

我的问题:是否有任何实用工具,一次比较超过2个文件,或者一种方法来破解diff / vimdiff所以它可以做多重比较? 我将比较的文件相对较短,所以它不应该太慢。

提前致谢!

使用Diffuse可以轻松地显示10个文件并突出显示不同之处。 只需在命令行中指定所有文件,如下所示:

diffuse 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt

Vim已经可以这样做了:

vim -d file1 file2 file3 

但是你通常只限于4个文件。 但是,您可以通过修改Vim源代码中的一行来改变这一点。 常量DB_COUNT定义了diff文件的最大数量,它是在版本6.x和更早版本的diff.c的顶部定义的,或者是在版本7.0和更高版本的structs.h下的大约三分之二的structs.h

结帐“超越比较”: http : //www.scootersoftware.com/

它可以让你比较整个文件目录,看起来它也可以在Linux上运行。

如果你运行多个差异基于一个文件,你也许可以尝试编写一个脚本,该脚本有一个循环遍历每个目录并运行diff。 虽然不会并排,但至less可以比较一下。 希望有所帮助。

Interesting Posts