【发布时间】:2016-02-11 01:26:27
【问题描述】:
如果我在 Windows 中使用像 fc 这样的文件比较工具,您可以在 ASCII 和二进制比较之间进行选择。
这两个比较之间的实际区别是什么?如果我比较两个ASCII文件,我不希望文件的二进制数据相同吗?
【问题讨论】:
-
我没有足够的信心提交答案,但这可能与比较程序如何解释其比较中的换行符有关。
-
这可能就是答案。来自
fc文档:/l : Compares the files in ASCII mode. Fc compares the two files line by line and attempts to resynchronize the files after finding a mismatch. -
是的,就是这样。 Linux 使用二进制 '\n' 作为换行符,windows 使用 '\r\n' .. 由于它们不同,二进制比较会失败,但将两者解释为“行尾”的逐行比较可能会成功。
-
好吧,我想更一般地说,在二进制模式下,它对整个文件进行位比较,但在 ASCII 模式下,它进行逐行比较,解释换行符并可能忽略其他控制字符。
标签: binary ascii diff file-diffs