首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >DIFF实用程序适用于2个文件。如何一次比较两个以上的文件?

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

Stack Overflow用户
提问于 2009-07-02 17:36:17
回答 6查看 55.7K关注 0票数 99

所以实用工具Diff的工作就像我想要的2个文件一样,但是我有一个项目需要一次与2个以上的文件进行比较,可能一次最多10个。这也需要将所有这些文件并排放在一起。我的研究没有真正发现任何东西,vimdiff似乎是目前为止最好的,可以一次比较4个。

我的问题是:有没有什么工具可以一次比较两个以上的文件,或者有一种方法可以破解diff/vimdiff,这样它就可以进行多次比较?我将要比较的文件相对较短,所以它不应该太慢。

提前感谢!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-07-12 13:52:16

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

漫反射1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt

票数 116
EN

Stack Overflow用户

发布于 2009-07-02 17:54:17

Vim已经可以做到这一点:

代码语言:javascript
复制
vim -d file1 file2 file3

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

票数 36
EN

Stack Overflow用户

发布于 2019-03-05 05:57:12

diff具有内置选项--from-file--to-file,用于将一个操作数与所有其他操作数进行比较。

代码语言:javascript
复制
   --from-file=FILE1
          Compare FILE1 to all operands.  FILE1 can be a directory.

   --to-file=FILE2
          Compare all operands to FILE2.  FILE2 can be a directory.

注意:参数名--to-file是可选的。例如:

代码语言:javascript
复制
# this will compare foo with bar, then foo with baz .html files
$ diff  --from-file foo.html bar.html baz.html

# this will compare src/base-main.js with all .js files in git repo,
# that has 'main' in their filename or path
$ git ls-files :/*main*.js | xargs diff -u --from-file src/base-main.js
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1075708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档