Diff

如何將差異並排標記更改為其他標記?

  • June 16, 2022

我用

diff -y <file1> <file2>

或者

sdiff <file1> <file2>

但我找不到如何從預設值更改標記:

<
>
|

特別是,我想添加一個可見的相等標記(預設一個是空格)替換它(例如):

=

實現類似:

ab c  | ab d
efg   = efg

試圖快速閱讀https://git.savannah.gnu.org/cgit/diffutils.git/tree/src/上的程式碼,但沒有找到負責標記的位置(列分隔符)。

標記在https://git.savannah.gnu.org/cgit/diffutils.git/tree/src/side.c的最後三個函式中處理print_sdiff_hunk。沒有選項可以覆蓋它們。

您可以對輸出進行後處理,這取決於對於給定寬度的事實,標記將始終位於輸出中的相同位置。

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