我想对 diff 输出进行后处理,然后将结果传递给图形查看器,例如 kdiff3 或 xxdiff。如果可能的话,我希望能够使用不同的颜色突出显示行内差异。
答案1
如果你会使用 Windows,有一个很棒的程序可以做到这一点,叫做合并
以下是一个例子:
答案2
也许这不是您正在寻找的,但您可以使用 vim 来做到这一点:
vimdiff file1 file2 file3
答案3
为了突出显示,请尝试颜色差异或者突出重点,并--syntax=diff
提出论点;但是,您不需要使用图形差异查看器,因为它们有自己的荧光笔,因此您应该能够正常使用图形差异查看器。前面提到的 [meld][http://meldmerge.org/]就是这样一种工具,而且您显然已经了解 kdiff3。
如果您正在对非文件进行差异化(例如<(command args...)
bash 中的子 shell FIFO),您需要做的就是将非文件的内容重定向到文件中,然后在其上运行图形工具。