web-dev-qa-db-ja.com

UNIX diffの左右の結果?

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
83
719016

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
133
fedorqui

Icdiffの homepage から:

enter image description here

端末は色を表示できますが、ほとんどのdiffツールは色をうまく利用していません。変更を強調表示することにより、icdiffは、邪魔にならずに類似したファイル間の違いを表示できます。これは、既存の行内の小さな変更を識別して理解するのに特に役立ちます。

Icdiffの目的は、すべての状況でdiffを置き換えることではなく、diffからすぐに明らかではない場合に変更されたものをよりよく把握するためのツールになることです。

私見、その出力はdiff -yよりもはるかに読みやすいです。

30
timmfin

次を使用できます。

sdiff  file1 file2

または

diff -y file1 file2

または

vimdiff file1 file2

並べて表示します。

10
srpatcha

ファイルの違いを並べてマージするには、sdiffが必要です。 man sdiffの全文を読んでください。

9
Chris Seymour
diff -y --suppress-common-lines file1 file2
8
Rjazhenka

単に使用できます:

diff -y fileA.txt fileB.txt | colordiff

出力が2つの列に分割され、色付けされていることが示されています。 (colordiff

-yオプションを使用します。

diff -y file1 file2
4

試してみてください cdiff -ワークスペースまたは標準入力から色付きの差分diffを並べて表示し、自動ページャーをサポートします。

4
ymattw

vimdiffを使用できます。

例:

vimdiff file1 file2
3
Eduardo Cuomo

ファイルのスペースとタブの使用に一貫性がない場合は、-t引数を含めてタブを展開すると役立つ場合があります。

diff -ty file1 file2
2
Bucket