2010-04-21 90 views
4

我开始使用diffuse,你可以使用diffuse来比较多个文件,但它是一些无用的东西,因为当你需要比较20个文件时,你不能水平比较行,我想也许只有一行所有二十个文件水平显示。是否有垂直比较的n-way diff工具?

+0

kdiff3只支持2或3个文件,但我喜欢它。 – LB40 2010-04-21 19:10:09

回答

1

编辑Vim可以做你在问什么。这是一个传统的UNIX程序,已经移植到几乎所有的操作系​​统下,而且它是免费的。在gVim的:

  1. 打开的文件中
  2. 选择文件 - >分割DIFF与...和选择文件B
  3. 选择文件 - >分割DIFF与...选择文件

ç等

+1

你也可以使用vimdiff最多四个文件。 – LB40 2010-04-21 19:10:54

+0

Vim在显示差异的四个窗口上有限制,因此对于OP所需的20个文件不起作用。 – 2010-04-21 19:12:39

0

虽然这是瘸腿的,这里是我已经恢复了作为一个快速和肮脏的解决方案:

我被叫号码变量设置为行我想比较:

set number=10 

我写了下面的批处理文件并安装GNU工具:

head -n %number% approval.htm | tail -n 1 >> compare%number%.file 
echo approval.htm >> compare%number%.file 

head -n %number% checkout.htm | tail -n 1 >> compare%number%.file 
echo checkout.htm >> compare%number%.file 

head -n %number% confirmation.htm | tail -n 1 >> compare%number%.file 
echo confirmation.htm >> compare%number%.file 

head -n %number% edit_imprint.htm | tail -n 1 >> compare%number%.file 
echo edit_imprint.htm >> compare%number%.file 

head -n %number% history.htm | tail -n 1 >> compare%number%.file 
echo history.htm >> compare%number%.file 

head -n %number% home.htm | tail -n 1 >> compare%number%.file 
echo home.htm >> compare%number%.file 

head -n %number% imprint.htm | tail -n 1 >> compare%number%.file 
echo imprint.htm >> compare%number%.file 

head -n %number% mixed.htm | tail -n 1 >> compare%number%.file 
echo mixed.htm >> compare%number%.file 

head -n %number% office.htm | tail -n 1 >> compare%number%.file 
echo office.htm >> compare%number%.file 

head -n %number% payment.htm | tail -n 1 >> compare%number%.file 
echo payment.htm >> compare%number%.file 

head -n %number% report_cat.htm | tail -n 1 >> compare%number%.file 
echo report_cat.htm >> compare%number%.file 

head -n %number% review.htm | tail -n 1 >> compare%number%.file 
echo review.htm >> compare%number%.file 

head -n %number% settings.htm | tail -n 1 >> compare%number%.file 
echo settings.htm >> compare%number%.file 

head -n %number% shopping_cart.htm | tail -n 1 >> compare%number%.file 
echo shopping_cart.htm >> compare%number%.file 

head -n %number% stock.htm | tail -n 1 >> compare%number%.file 
echo stock.htm >> compare%number%.file 

head -n %number% warehouse.htm | tail -n 1 >> compare%number%.file 
echo warehouse.htm >> compare%number%.file 

而生成的文件compare10.file拥有所有在它被从垂直方向看的比较。这是跛脚,但它的作品。

+0

我也在使用diffuse来获取文件内容的总体概念。 – leeand00 2010-04-21 19:41:20