允许保存比较标记的Diff工具

时间:2009-07-10 14:37:22

标签: windows diff

是否有可以保存比较标记的差异工具?

为了澄清,我想保存显示差异的两个文件的实际比较,以便发送给某人进行审核。


修改

这里有很多好的答案。在我的情况下,我已经有Beyond Compare的副本,但没有看到该选项。感谢John Saunders指出这个功能。这是“会议......文本比较报告......”BTW。

我的问题并非专门针对Beyond Compare,所以我将接受目前票数最多的答案。

5 个答案:

答案 0 :(得分:13)

WinMerge是免费的,允许您以各种格式保存差异。它对我来说效果不错,不用去寻找其他地方,我喜欢这个价格。

如果你不能或不想安装它,还有一个portable version

答案 1 :(得分:5)

如果您使用Unix,可以使用命令行diff执行此操作,但听起来您并非如此。 Cygwin确实带来了一个CLI差异,Mac OS X附带了它。

$ diff <file> <other file> > mydiff.txt

答案 2 :(得分:3)

Beyond Compare这样做。

答案 3 :(得分:2)

我使用Scintilla文本编辑器(SciTE)打开由命令行或WinMerge生成的diff文件,然后导出RTF,并保留差异的颜色突出显示。我使用这种方法,特别是在通过电子邮件发送短补丁进行内部审查时,我使用Outlook,例如。

我刚刚使用的过程作为例子:

# diff -U 1000 a.txt b.txt > diff.txt
# scite diff.txt
### Edit-Copy as RTF
### Paste into Outlook

http://imagebin.ca/img/nBG25am.png

WinMerge通过Tools-&gt; Generate Patch菜单项提供此功能。我在Windows上使用MSYS工具,因此我运行了很多GNU差异,但是一旦你得到了输出,如果你需要类似上面的内容,我会使用SciTE。

答案 4 :(得分:1)

ExamDiff进行比较,显示在窗口中。它可以保存类似Unix的格式化版本的差异。此外,该程序的文件到文件比较版本是免费的!