Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Linux diff实用程序在内容相同时生成输出?_Linux - Fatal编程技术网

为什么Linux diff实用程序在内容相同时生成输出?

为什么Linux diff实用程序在内容相同时生成输出?,linux,Linux,我不知道为什么在我的工作站上运行diff程序。它提供了输出差异,而文件内容对我来说似乎是相同的。 这是我的输出结果 但是当我使用vimdiff打开文件时。他们没有什么不同。有人知道原因吗? 另外,我使用了diff a.txt b.txt和vimdiff a.txt b.txt命令 谢谢你的回答我通常发现这与行尾有关。DOS样式文件的行尾为CR/LF(回车和换行(a)),而UNIX样式文件的行尾为LF 虽然它们看起来可能一样,但它们不是。我建议您对文件进行十六进制转储,以查看实际(但隐藏)的字符,

我不知道为什么在我的工作站上运行diff程序。它提供了输出差异,而文件内容对我来说似乎是相同的。 这是我的输出结果 但是当我使用vimdiff打开文件时。他们没有什么不同。有人知道原因吗? 另外,我使用了diff a.txt b.txt和vimdiff a.txt b.txt命令
谢谢你的回答

我通常发现这与行尾有关。DOS样式文件的行尾为
CR/LF
(回车和换行(a)),而UNIX样式文件的行尾为
LF

虽然它们看起来可能一样,但它们不是。我建议您对文件进行十六进制转储,以查看实际(但隐藏)的字符,例如:

od -xcb file | less
具有DOS样式行结尾的文件将在每行末尾具有
\r\n
。UNIX stle将只有
\n
(b)


(a) 回到打字机时代,回车意味着向左滑动回车,换行意味着将纸张滚动一行,使打印头在纸张上保持相同的位置。通常,这些操作是合并的,但并不总是这样


(b) Mac风格的文件,至少在他们聪明起来并开始在引擎盖下使用一个像样的操作系统之前,只有
\r
,即
CR
字符。

我通常发现它与行尾有关。DOS样式文件的行尾为
CR/LF
(回车和换行(a)),而UNIX样式文件的行尾为
LF

虽然它们看起来可能一样,但它们不是。我建议您对文件进行十六进制转储,以查看实际(但隐藏)的字符,例如:

od -xcb file | less
具有DOS样式行结尾的文件将在每行末尾具有
\r\n
。UNIX stle将只有
\n
(b)


(a) 回到打字机时代,回车意味着向左滑动回车,换行意味着将纸张滚动一行,使打印头在纸张上保持相同的位置。通常,这些操作是合并的,但并不总是这样


(b) Mac风格的文件,至少在他们醒悟过来并开始在幕后使用一个像样的操作系统之前,只有
\r
,即
CR
字符。

。。可能是因为内容不一样。你能给我们看一下文件吗?输出?如果执行
cp a.txt b.txt
然后执行diff,diff是否仍会产生输出?使用十六进制编辑器(od)检查文件,它们真的相同吗?我猜是大小写还是空白。请在Vim.Well中提供
:verbose set diffopt?
的输出。。可能是因为内容不一样。你能给我们看一下文件吗?输出?如果执行
cp a.txt b.txt
然后执行diff,diff是否仍会产生输出?使用十六进制编辑器(od)检查文件,它们真的相同吗?我猜是大小写还是空白。请在Vim中提供
:verbose set diffopt?
的输出。