我想使用'diff'来获得字符差异和字符差异.例如,考虑:
档案1
abcde
abc
abcccd
Run Code Online (Sandbox Code Playgroud)
档案2
abcde
ab
abccc
Run Code Online (Sandbox Code Playgroud)
使用diff -u我得到:
@@ -1,3 +1,3 @@
abcde
-abc
-abcccd
\ No newline at end of file
+ab
+abccc
\ No newline at end of file
Run Code Online (Sandbox Code Playgroud)
但是,它只向我显示这些行的变化.我希望看到的是:
@@ -1,3 +1,3 @@
abcde
-ab<ins>c</ins>
-abccc<ins>d</ins>
\ No newline at end of file
+ab
+abccc
\ No newline at end of file
Run Code Online (Sandbox Code Playgroud)
你得到我的漂移.
现在,我知道我可以使用其他引擎来标记/检查特定线路上的差异.但我宁愿使用一种可以完成所有工作的工具.
通常,'diff'工具仅查找行之间的变化.例如,如果我比较'abcdef'和'AbcdEf',diff会显示'abcde'已更改且'f'未更改.是否有可能在每行中找到多个更改,因此在上面的示例中,我将看到它只是'a'更改为'A'而'e'更改为'E'?或者diff outut格式不支持这样的?