我有一个文件,例如9818行。当我使用wc -l文件时,我看到9818行。当我查看文件时,我看到了9818行。当我:设置数字时,我看到9818行。但当我cat文件| nl,我看到最后的行号是9750(例如)。基本上我问为什么来自cat文件的行号| nl和wc -l文件不匹配。
答案 0 :(得分:3)
wc -l </ strong>:统计所有行
nl :统计所有(非空)行
试
nl -ba :统计所有行
答案 1 :(得分:0)
nl(1)
表示默认为页眉和页脚行不编号(-hn -fn
),并通过在各行重复\;
来指定。也许您的输入文件包含其中一些?
我建议逐行对nl
输出读取cat -n
的输出,看看事情的分歧。或者如果你想要阅读9818行的乐趣,可以使用diff -u
。 :)
答案 2 :(得分:0)
nl没有空行数,所以这几乎可以肯定。如果您可以将我们指向该文件,我们可以确认,但我怀疑是这种情况。