命令行diff实用程序

时间:2009-02-12 15:01:36

标签: command-line diff

有人可以推荐一个好的(希望是免费的)命令行diff实用程序。我基本上需要从.Net开始生成某种文本文件,其中包含两个xml文件之间的差异。

谢谢!

7 个答案:

答案 0 :(得分:9)

你总是可以在Windows的fc filecompare工具中使用构建,但是,虽然不是免费的,但我会推荐Beyond Compare。除了是一个非常好的图形差异工具,它也可以从命令行使用。

答案 1 :(得分:4)

查看MSYS,它会为您提供 diff 以及Windows上所有常见的GNU实用程序。

正如其他人所说,您还可以通过安装Cygwin来获取 diff 以及Windows上的所有内容。

答案 2 :(得分:3)

Win32的GNU实用程序:

http://unxutils.sourceforge.net

答案 3 :(得分:3)

纯文本diff并不总是很好地管理xml

以下是可能有用的现有SO问题:XML Diff and Merge

答案 4 :(得分:2)

嗯,Windows已经附带一个:FC.EXE 它可能不是人们能找到的最好的,但它可能足以满足你的需要。

答案 5 :(得分:2)

WinMerge一直对我有用。另一方面,如果你想要一些轻量级的极端,ExamDiff只是一个exe文件。 但是,它们都不是命令行。

为此,我建议只使用普通差异,结合使用vim和一些插件,具体取决于您的喜好。 Diff带有unxutils,有人已经给出了链接(见上文)。

答案 6 :(得分:2)

我知道这是一个旧线程,但Microsoft的XML Diff和Patch Tool适用于您描述的用途:

http://msdn.microsoft.com/en-us/library/aa302294.aspx

重要的区别在于它是XML diffing实用程序而不是文本diff实用程序。如果节点或属性的顺序不同,文本差异实用程序将报告大量误报。

如果您下载示例代码,您可以构建XmlDiffView,它可用于生成有关xml文件之间差异的精美HTML报告。

我用它来区分大量的app.config和web.config文件,发现它很方便。