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

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 -l file.txt | cut -f3 -d" "

只返回行数

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

cat *.txt | wc -l

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

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

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

Wc -l <filename>

这将为您提供输出中的行数和文件名。

Eg.

WC -L 24-11-2019-04-33-01-url_creator.log

输出

63 24-11-2019-04-33-01-url_creator.log

Use

Wc -l <filename>|cut -d\ -f

来获取输出中的行数。

Eg.

url_create .log|cut -d\ -f

输出

63

我尝试wc -l从文件名中获取行数

要进行更多的过滤,例如想要从文件中计数注释行数,请使用grep '#' Filename.txt | wc -l

echo  "No of files in the file $FILENAME"
wc -l < $FILENAME
echo total number of commented lines
echo $FILENAME
grep '#' $FILENAME | wc -l