web-dev-qa-db-ja.com

gitのように色分けされたWord-diff?

私は長い間git(色付き)を使用しています--Word-diffすばらしいと思います。今日、WordをWordごとに比較するために必要な2つの文字列があり、gitのdiffのようなものを切望している状況に気づきました。

私はwdiff + colordiffを知っていますが、その結果は確かにすばらしいものではありません。

me@me:~$ wdiff <(echo -e "abc\ndef") <(echo -e "dbcx\ndef") | colordiff
[-abc-]{+dbcx+}
def

周りにもっと良いオプションはありますか?特に好きではありません[--]および{++}

8

git自身の diff-highlight を使用できます。統一されたdiff出力でWordの違いを強調表示でき、入力のANSIカラーにも対応できます。だからあなたはこのようなことをすることができます:

colordiff -u <(echo -e "foo abc\ndef") <(echo -e "foo dbcx\ndef") | diff-highlight
6
Satō Katsura