如何将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
Run Code Online (Sandbox Code Playgroud)
我希望有类似的东西:
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
Run Code Online (Sandbox Code Playgroud)
fed*_*qui 138
从中man diff,您可以-y并排使用.
-y, --side-by-side
output in two columns
Run Code Online (Sandbox Code Playgroud)
因此,说:
diff -y /tmp/test1 /tmp/test2
Run Code Online (Sandbox Code Playgroud)
$ cat a $ cat b
hello hello
my name my name
is me is you
Run Code Online (Sandbox Code Playgroud)
我们来比较一下:
$ diff -y a b
hello hello
my name my name
is me | is you
Run Code Online (Sandbox Code Playgroud)
小智 12
diff -y --suppress-common-lines file1 file2
Run Code Online (Sandbox Code Playgroud)
srp*_*cha 11
您可以使用:
sdiff file1 file2
Run Code Online (Sandbox Code Playgroud)
要么
diff -y file1 file2
Run Code Online (Sandbox Code Playgroud)
要么
vimdiff file1 file2
Run Code Online (Sandbox Code Playgroud)
并排显示.
Chr*_*our 10
您应该sdiff并排合并文件差异.阅读man sdiff完整的故事.
小智 6
你可以简单地使用:
diff -y fileA.txt fileB.txt | colordiff
Run Code Online (Sandbox Code Playgroud)
它显示输出分为两个列并着色!(colordiff)
如果您的文件对空格和制表符的使用不一致,您可能会发现包含-t扩展制表符的参数很有帮助:
diff -ty file1 file2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
100720 次 |
| 最近记录: |