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

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:

wc -l <filename>

其他回答

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

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

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

只返回行数

只是以防万一。在使用find命令的情况下,可以对许多文件进行此操作。

find . -name '*.java' | xargs wc -l 

像这样使用nl:

nl filename

来自man nl:

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

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

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