148

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
4

11 に答える 11

12

sdiffファイルの違いを並べてマージする必要があります。man sdiff全文は をお読みください。

于 2013-06-19T15:35:22.813 に答える
9

以下を簡単に使用できます。

diff -y fileA.txt fileB.txt | colordiff

出力が 2 つの列に分割され、色付けされて表示されます。( colordiff)

于 2015-09-17T21:12:54.867 に答える
7

使用できますvimdiff

例:

vimdiff file1 file2
于 2017-06-19T18:26:32.003 に答える