dev*_*ium 9 colors diff git colordiff
我一直在使用 git 的(彩色)--word-diff
,我觉得它很棒。我今天发现自己处于一种情况,我需要一个字一个字地比较两个字符串,并渴望像 git 的 diff 这样的东西。
我知道wdiff
+ colordiff
,但它的结果肯定不是很好:
me@me:~$ wdiff <(echo -e "abc\ndef") <(echo -e "dbcx\ndef") | colordiff
[-abc-]{+dbcx+}
def
Run Code Online (Sandbox Code Playgroud)
周围有更好的选择吗?我不是特别喜欢那些[-
,-]
和{+
, +}
。
您可以使用git
自己的diff-highlight。它可以突出统一diff
输出中的单词差异,还可以处理输入时的 ANSI 颜色。所以你可以做这样的事情:
colordiff -u <(echo -e "foo abc\ndef") <(echo -e "foo dbcx\ndef") | diff-highlight
Run Code Online (Sandbox Code Playgroud)