gpt4 book ai didi

linux cmp 实用程序输出 : what is a "line"?

转载 作者:太空宇宙 更新时间:2023-11-04 10:44:39 27 4
gpt4 key购买 nike

有人能告诉我 cmp 命令输出中的“行”号代表什么吗?我问这个是因为,首先,我无法在任何地方找到它的解释。其次,我得到了比较一组文件的结果,其中“char”输出相同(如预期)但“line”输出差异很大。

最佳答案

“行”输出反射(reflect)了文件中该点之前看到的换行符的数量。

对于非文本格式的文件,“行”输出可能没有意义,可以忽略;对于 文本格式的文件,返回的行号可用于文本编辑器以导航到有差异的区域。


根据 the POSIX spec for cmp :

For files which are not text files, line numbers simply reflect the presence of a <newline>, without any implication that the file is organized into lines.


因为默认情况下 cmp 只打印看到的第一个差异,所以保证两个文件之间的行号在那一点上是相同的。当通过 -l 时,cmp 继续超出第一个差异 -- 但不再打印行号,从而避免了关于哪个文件的行号计数是规范的歧义。

关于linux cmp 实用程序输出 : what is a "line"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33613331/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com