猫文件亚麻的区别| nl和wc -l文件

时间:2011-01-26 10:54:41

标签: unix ksh

我有一个文件,例如9818行。当我使用wc -l文件时,我看到9818行。当我查看文件时,我看到了9818行。当我:设置数字时,我看到9818行。但当我cat文件| nl,我看到最后的行号是9750(例如)。基本上我问为什么来自cat文件的行号| nl和wc -l文件不匹配。

3 个答案:

答案 0 :(得分:3)

wc -l <​​/ strong>:统计所有行

nl :统计所有(非空)行

nl -ba :统计所有行

答案 1 :(得分:0)

nl(1)表示默认为页眉和页脚行编号(-hn -fn),并通过在各行重复\;来指定。也许您的输入文件包含其中一些?

我建议逐行对nl输出读取cat -n的输出,看看事情的分歧。或者如果你想要阅读9818行的乐趣,可以使用diff -u。 :)

答案 2 :(得分:0)

nl没有空行数,所以这几乎可以肯定。如果您可以将我们指向该文件,我们可以确认,但我怀疑是这种情况。