我正在使用 diff 命令来比较两个文本文件。它们需要字面上匹配。

所以我使用差异:
diff binary.out binary.expected
(顺便说一下,这些文件不是二进制文件。它们是文本文件。我称它们为二进制文件,因为这是项目的名称)

并得到
Binary files binary.out and binary.expected differ
当我使用另一个 diff 工具时,最聪明的(又名人类),这两个文件之间真的没有什么不同。

有人碰巧知道这里发生了什么吗?

谢谢。

最佳答案

确保忽略差异选项中的空格。

它也可能会看到 Unicode 字符并将其解释为二进制。查看您的差异工具是否有强制文本模式的选项。

关于unix - 差异命令 : doesn't print lines that are different but still says the two files are different,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10309405/

10-13 07:34