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

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命令来计算它们?


当前回答

wc -l file.txt | cut -f3 -d" "

只返回行数

其他回答

使用wc:

wc -l <filename>

如果你想检查一个目录中所有文件的行数,你可以使用find和wc:

find . -type f -exec wc -l {} +

我在寻找计算多个文件行数的方法时看到了这个问题, 如果你想计算一个。txt文件的行数,你可以这样做,

cat *.txt | wc -l

它也会在一个.txt文件上运行;)

工具wc是UNIX和类UNIX操作系统中的“单词计数器”,但是您也可以通过添加-l选项来使用它来计数文件中的行数。

Wc -l foo将计算foo中的行数。您还可以像这样通过管道输出程序:ls -l | wc -l,它将告诉您当前目录中有多少文件(加一个)。

Awk节省了生命时间(和行):

awk '{c++};END{print c}' < file

如果你想确保你没有计算空行,你可以这样做:

awk '{/^./ && c++};END{print c}' < file