2010-04-21 92 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