命令行递归的基于字的差异?

cei*_*cat 13 word-diff

是否有一个命令行程序,提供递归的基于字的差异(在2个目录上)?

diff -u是递归的,但它没有逐字逐句比较.wdiff并且dwdiff基于单词的diff,但没有内置的递归diff选项.

我想将结果传递给colordiff一个生成输出的程序,该输出可以colordiff理解特别有用.有什么建议?谢谢!

CC

小智 24

Git可以做到并输出颜色:

以下经常有效:

git diff --color-words path1 path2
Run Code Online (Sandbox Code Playgroud)

但一般情况下你可能需要这样做

git diff --no-index --color-words path1 path2
Run Code Online (Sandbox Code Playgroud)

这两个文件都不需要在git存储库中!

--no-index如果你和路径在git工作树中,则需要.如果您或其中一个文件位于git工作树之外,则可以省略它.

手册页:https://git-scm.com/docs/git-diff/1.8.5(以及......)

git diff --no-index [--options] [ - ] [...]

此表单用于比较文件系统上给定的两个路径.在由Git控制的工作树中运行命令时,可以省略--no-index选项,并且至少有一个路径指向工作树外部,或者在Git控制的工作树外运行命令时.