この StackOverflow の回答には、行内の違いを強調する KDiff3 の画像があります。コマンドラインで同じことを(たとえば、色で)表示できるツールを知っている人はいますか?
これを考えるもう 1 つの方法は、パッチ ファイル内の各相違点を比較することです。
この StackOverflow の回答には、行内の違いを強調する KDiff3 の画像があります。コマンドラインで同じことを(たとえば、色で)表示できるツールを知っている人はいますか?
これを考えるもう 1 つの方法は、パッチ ファイル内の各相違点を比較することです。
wdiff、dwdiff、kdiff3、vimdiff など、見つかったすべてのツールを試して、2 つの長くてわずかに異なる行の違いを示しました。私のお気に入りはdiff-highlight
(git contribの一部)です
Ubuntu では、おそらく既に git contrib ( git
deb パッケージ内にインストールされています) の一部としてそれを持っています。から ~/bin フォルダーにコピーまたはリンクします。/usr/share/doc/git/contrib/diff-highlight/diff-highlight
cat tmp.diff | diff-highlight | colordiff
結果:
すべての単語サイズの違いを (並べてではなく) 表示するもう 1 つの直感的な方法は、wdiff
withを使用するcolordiff
ことです (両方をインストールする必要がある場合があります)。この例は次のようになります。
wdiff -n {file-A} {file-A} | colordiff
必要に応じて、これを にパイプしless -R
て、出力をスクロールできます (-R
で色を表示するために使用されますless
)。
これなら使えるかもcolordiff
。
彼らのマニュアルページで:
colordiff に渡されるすべてのオプションは、colordiff 固有のオプション 'difftype' を除いて、diff に渡されます。
colordiff --difftype=debdiff file1 file2
「difftype」の有効な値は次のとおりです。diff、diffc、diffu、diffy、wdiff、debdiff。これらは、プレーン差分、コンテキスト差分、統合差分、サイドバイサイド差分、wdiff 出力、および debdiff 出力にそれぞれ対応します。colordiff が差分タイプを自動的に判別できない場合は、これらのオーバーライドを使用します。
私はそれをテストしていませんが、横並びの出力 ( によって生成されるdiff -y file1 file2
) は、インラインの違いと同等のものを提供する可能性があります。