2011-01-26 107 views
0

我有一个文件,例如9818行。当我使用wc -l文件时,我看到9818行。当我vi文件,我看到9818行。当我:设置数字时,我看到9818行。但是,当我猫文件| nl,我看到最后的行号是9750(例如)。基本上我在问为什么行数从猫文件| nl和wc -l文件不匹配。cat文件的linenumbers之间的区别| nl和wc -l文件

+0

请注意,`nl`将文件作为参数。你不需要使用`cat`。 – 2011-01-26 16:52:46

回答

3

厕所-l:算上所有行

NL:算上所有的(非空)线

尝试

NL -ba:算上所有行

+0

+1(也`猫-n`) – 2011-01-26 16:52:13

0

nl(1)说,缺省为页眉和页脚行至编号(-hn -fn),和那些通过在各行重复\;指定。也许你的输入文件包含其中的一部分?

我建议读取nl的输出一行一行对cat -n输出,看看事情发生的地方。或者如果您想从阅读9818行中获得乐趣,请使用diff -u。 :)

0

nl不会编号空行,所以这几乎肯定是原因。如果你能指出我们的档案,我们可以证实,但我怀疑是这样。

相关问题