2015-11-09 38 views
0

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

+1

不是Linux专用的,顺便说一句 - 这是全黑字母的POSIX。 (另外,*不是*一个'cmp'版本,甚至只有一个Linux cmp; GNU是最受欢迎的,但许多基于Linux的系统使用busybox实现)。 –

回答

1

“行”输出反映文件中该点之前出现的换行符数量。

对于不是文本格式的文件,“行”输出不可能是有意义的,可以忽略;对于文本格式的的文件,可以在文本编辑器中使用返回的行号导航到具有区别的区域。


the POSIX spec for cmp

对于那些不是文本文件的文件,行号只是反映一个<换行符>的存在,没有任何暗示该文件被组织成线。


因为默认情况下cmp仅打印所述第一差值看出,这两个文件之间的行号被保证是在这一点上是相同的。当通过-l时,cmp继续超出第一个差异 - 但不再打印行号,从而避免了哪些文件的行号计数是规范的含糊不清。

相关问题