Command-Line

如何將差異導入 Kompare?

  • July 16, 2013

我想快速比較兩個不同目錄中的文件,看看文件是否相同(內容相同)。我想在 Kompare 中查看結果(我使用的是 KDE - Kubuntu 12.04)。

這是我的差異命令:

diff -EwbBsy /directory/one /directory/two

(如果該命令忽略 /directory/one 中尚未存在於 /directory/two 中的任何文件,該命令將更適合我,但我不知道如何實現。)

要使用 Kompare,我這樣做:

diff -EwbBsy /directory/one /directory/two | kompare -o -

但是,這會出現以下錯誤:

**錯誤:**無法解析差異輸出。

我也試過:

diff -Ewbus /directory/one /directory/two | kompare -o -

並且只是

diff /directory/one /directory/two | kompare -o -

以及其他一些沒有成功的變體。我究竟做錯了什麼?謝謝。

它似乎無法處理-y並排風格的 diff 開關,但您可以使用統一的 diff ( -u)。你不能混合這兩種風格,所以要麼是-y- u。所以這樣做對我有用:

$ diff -EwbBsu /directory/one /directory/two | kompare -o -

預設情況下,這不會顯示帶有匹配項的整個文件,只顯示不同的行,帶有 3 行上下文。例如,如果您需要更多上下文,可以提供-u數字 ( u 10) 的參數。

$ diff -EwbBsU 10 /directory/one /directory/two | kompare -o -

引用自:https://unix.stackexchange.com/questions/83158