如何并排绘制 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/