Unix diffコマンドの結果を、1つの違いではなく横に並べてプロットするにはどうすればよいですか?例については、以下を参照してください。
diff /tmp/test1 /tmp/test2
1,4c1,2
< asfdsadf
< asdfsad
< fsaf
< fdsadf
---
> asdfsafdsf
> saf
6,8d3
< sadf
< asdf
< sadf
10d4
< fasd
12,13c6,14
< sadfa
< fd
---
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> safa
次のようなものが欲しいです。
diff /tmp/test1 /tmp/test2
1,4c1,2
< asfdsadf > asdfsafdsf
< asdfsad > saf
< fsaf
< fdsadf
---
6,8d3
< sadf
< asdf
< sadf
10d4
< fasd
12,13c6,14
< sadfa > sadf
< fd > sadf
--- > sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> safa
man diff
から、-y
を使用してサイドバイサイドで実行できます。
-y, --side-by-side
output in two columns
したがって、言う:
diff -y /tmp/test1 /tmp/test2
$ cat a $ cat b
hello hello
my name my name
is me is you
それらを比較しましょう:
$ diff -y a b
hello hello
my name my name
is me | is you
Icdiffの homepage から:
端末は色を表示できますが、ほとんどのdiffツールは色をうまく利用していません。変更を強調表示することにより、icdiffは、邪魔にならずに類似したファイル間の違いを表示できます。これは、既存の行内の小さな変更を識別して理解するのに特に役立ちます。
Icdiffの目的は、すべての状況でdiffを置き換えることではなく、diffからすぐに明らかではない場合に変更されたものをよりよく把握するためのツールになることです。
私見、その出力はdiff -y
よりもはるかに読みやすいです。
次を使用できます。
sdiff file1 file2
または
diff -y file1 file2
または
vimdiff file1 file2
並べて表示します。
ファイルの違いを並べてマージするには、sdiff
が必要です。 man sdiff
の全文を読んでください。
diff -y --suppress-common-lines file1 file2
単に使用できます:
diff -y fileA.txt fileB.txt | colordiff
出力が2つの列に分割され、色付けされていることが示されています。 (colordiff
)
-y
オプションを使用します。
diff -y file1 file2
試してみてください cdiff -ワークスペースまたは標準入力から色付きの差分diffを並べて表示し、自動ページャーをサポートします。
vimdiff
を使用できます。
例:
vimdiff file1 file2
ファイルのスペースとタブの使用に一貫性がない場合は、-t
引数を含めてタブを展開すると役立つ場合があります。
diff -ty file1 file2