bash - unix diff 并排结果?

标签 bash unix diff

如何并排绘制 unix diff 命令的结果,而不是一个接一个地绘制差异?请参见下面的示例:

    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

关于bash - unix diff 并排结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195308/

相关文章:

bash - Bash/sed/AWK 中大括号的基本解析

diff - Perforce分支文件的视觉差异(带有外部差异的p4 diff2)

r - 比较两个数据帧中的值并返回差异

执行文件时的 Linux 命令 &>

Bash 读取命令在循环外不起作用

linux - 为无需键入完整路径即可运行的命令设置 LD_PRELOAD 环境变量

c - 标准输入中的 EOF 显示在标准输出中

c - 通过管道转发时,递归进程树输出不同

java - Jsch - 执行 Shell 脚本后退出

file - 如何比较二进制文件是否相同?