我正在使用 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/