我有这样的线,我想知道我有多少行。

09:16:39 AM  all    2.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   94.00
09:16:40 AM  all    5.00    0.00    0.00    4.00    0.00    0.00    0.00    0.00   91.00
09:16:41 AM  all    0.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:42 AM  all    3.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:43 AM  all    0.00    0.00    1.00    0.00    1.00    0.00    0.00    0.00   98.00
09:16:44 AM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
09:16:45 AM  all    2.00    0.00    6.00    0.00    0.00    0.00    0.00    0.00   92.00

是否有一种方法可以使用linux命令来计算它们?


当前回答

我一直在用这个:

cat myfile.txt | wc -l

我更喜欢它而不是接受的答案,因为它不打印文件名,而且您不必使用awk来修复这个问题。答:接受

厕所 -l 我的文件.txt

但我认为最好的答案是GGB667的答案:

Wc -l < myfile.txt

我可能从现在开始就会用到它。比我要走的路稍短一点。我把我的老方法提出来,以防有人喜欢。这两个方法的输出是相同的。

其他回答

像这样使用nl:

nl filename

来自man nl:

将每个FILE写入标准输出,并添加行号。与 没有FILE,或者当FILE为-时,读取标准输入。

我一直在用这个:

cat myfile.txt | wc -l

我更喜欢它而不是接受的答案,因为它不打印文件名,而且您不必使用awk来修复这个问题。答:接受

厕所 -l 我的文件.txt

但我认为最好的答案是GGB667的答案:

Wc -l < myfile.txt

我可能从现在开始就会用到它。比我要走的路稍短一点。我把我的老方法提出来,以防有人喜欢。这两个方法的输出是相同的。

以上是首选的方法,但“cat”命令也可以帮助:

cat -n <filename>

将显示文件的全部内容与行号。

wc -l <file.txt>

Or

command | wc -l

正如其他人所说,wc -l是最好的解决方案,但为了将来参考,你可以使用Perl:

perl -lne 'END { print $. }'

美元。包含行号和END块将在脚本的末尾执行。