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

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


当前回答

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

cat *.txt | wc -l

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

其他回答

计数所有行使用:

$ wc -l file

使用以下命令过滤和计数带有图案的行:

$ grep -w "pattern" -c file  

或者使用-v来逆匹配:

$ grep -w "pattern" -c -v file 

查看grep手册页,查看-e,-i和-x参数…

我一直在用这个:

cat myfile.txt | wc -l

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

厕所 -l 我的文件.txt

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

Wc -l < myfile.txt

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

Wc -l file_name

例如:wc -l file.txt

它会给出文件的总行数

获取最后一行使用tail -1 file_name

或者用文件名模式计算子目录中的所有行(例如,文件名中带有时间戳的logfiles):

wc -l ./**/*_SuccessLog.csv

计算行数并将结果存储在变量中使用以下命令:

Count =$(wc -l < file.txt) 返回“行数:$count”