有人能告诉我cmp命令输出中的“line”号码是什么意思吗?我问这个是因为,首先,我无法在任何地方找到它。其次,我得到的结果是比较一组文件,其中“char”输出是相同的(如预期的那样),但“line”输出差别很大。
答案 0 :(得分:1)
" line"输出反映文件中该点之前看到的换行符的数量。
对于非文本格式的文件," line"输出不太可能有意义,可以忽略;对于以文本格式 的文件,返回的行号可以在文本编辑器中用于导航到具有差异的区域。
对于非文本文件的文件,行号仅反映< newline>的存在,而不暗示文件被组织成行。
因为默认情况下cmp
仅显示第一个看到的差异,所以两个文件之间的行号保证在该点相同。当传递-l
时,cmp
继续超出第一个差异 - 但不再打印行号,从而避免了关于哪个文件的行号计数是规范的任何歧义。