unix diff的side-to-side结果?

我怎样才能绘制一个unix差异命令的结果,而不是一个差异之后呢? 看下面的例子:

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 

testing

 $ cat a $ cat b hello hello my name my name is me is you 

我们来比较一下:

 $ diff -yab hello hello my name my name is me | is you 

来自icdiff的主页 :

在这里输入图像说明

您的terminal可以显示颜色,但大多数差异工具不能很好地使用它。 通过突出显示更改,icdiff可以显示类似文件之间的差异而不妨碍。 这对于识别和理解现有行中的小改动特别有帮助。

与其试图成为所有情况下的差异性替代品,icdiff的目标是成为一个工具,您可以通过这个工具来更好地了解差异不明显的情况。

恕我直言,它的输出比diff -y更可读。

你应该有sdiff文件差异的并行合并。 读一下man sdiff的全文。

你可以简单地使用:

 diff -y fileA.txt fileB.txt | colordiff 

它显示输出分成两个colums和彩色! ( colordiff

使用-y选项:

 diff -y file1 file2 

尝试cdiff – 在工作区中查看颜色,增量差异或从标准input并排和自动寻呼机支持。

您可以使用:

 sdiff file1 file2 

要么

 diff -y file1 file2 

并排显示。

你可以使用vimdiff

例:

 vimdiff file1 file2