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


8

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

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

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

より良い選択肢はありますか?私が特に好きではない[--]{++}

回答:


6

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

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

これは、行で1つの単語が変更された些細な場合にのみ機能します。:それは変化する複数の単語を取得すると、それは間違って変更していない単語の両端の逆ビデオ伸びる colordiff -u <(echo -e "foo abc x y\ndef") <(echo -e "foo dbcx x z\ndef") | diff-highlight
トーマス・ディッキー

@ThomasDickey再同期するには2つの単語が必要なようです。とにかく、それ何をするかgitです。肩をすくめる
桂佐藤
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.