Featured image of post 使用 diff, vimdiff, excel inquire 比較檔案

使用 diff, vimdiff, excel inquire 比較檔案

介紹幾個比較檔案內容差異的方法

diff

manual page

適合想知道檔案有無差異,不細看內部文字的工作

1
diff FILE1 FILE2

若只想知道檔案是否一樣,可以加:

  • -q, --brief 會在檔案不同時輸出 Files FILE1 and FILE2 differ
  • -s, --report-identical-files 在檔案相同時輸出 Files FILE1 and FILE2 are identical

預設的 stdout 會輸出兩檔案不同的地方與相互對應的行數(順序跟cmd中檔按順序相同),如下面範例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# diff FILE1 FILE2

6c6  ## diff row number in FILE1 and FILE2
< Date: 2024 March
---
> Date: 2024 Jun
65c67
<     with gzip.open(out_name, 'wt', encoding = 'utf-8' ) as fh:
---
>     with open(out_name, 'w', ) as fh:

但這樣一行一行的輸出內容太難看,可以用 -y, --side-by-side 來將比較結果輸出成兩個column的排列方式

還有一個 sdiff 作用等同於 diff -y

vimdiff (vim -d)

適合想詳細比較程式碼版本間差異的工作

1
vimdiff FILE1 FILE2

vimdiff (相當於 vim -d) 會先以 vim 開啟兩份目標檔案後,再一行行對照檔案間的差異,若有內文不同、刪減、空行等差異情況會以顏色標示呈現

可以使用 [c]c 跳轉至前後不同處,此外也可直接進入 insert 模式來修改文檔

Excel 增益集 Inquire 功能

Microsoft 官方的說明網頁

適合檔案較小,格式固定,且喜愛做手工的你 進入excel後,點選左下角的選項會跳出以下畫面:

點選黃色標示的增益集後,依序選擇: 管理 -> COM 增益集 -> 點選 Inquire -> 點選右下角確定儲存

接著同時開啟目標檔案,這時會發現工具欄多了一個Inquire的選項 點選比較檔案會跳出選擇比較檔名的視窗

輸出可分兩大部分檢視: 上部分為目標兩檔案的表格,詳細列給使用者,並以顏色標示不同處 顏色根據不同的資料類別區分,如圖中的綠色指的是 ’entered value’ 數值不同

若不同之處較多,參考長條圖的統計數量比較有意義。

comments powered by Disqus