如何计算文件组的行数?

时间:2011-12-19 17:39:14

标签: regex linux ls wc

我想计算在指定月份内拥有所有日志文件的行数。到目前为止,我使用以下命令获取这些文件。

ls localhost_access_log.[0-9][0-9]-11-11*

此文件名的示例是 localhost_access_log.10-10-11.log

我尝试使用

ls localhost_access_log.[0-9][0-9]-11-11* | wc -l 

这个选项给我的是ls过滤的文件数,而不是我想要的。我想要拥有这些文件的所有行的总和。感谢

2 个答案:

答案 0 :(得分:2)

尝试:

wc -l localhost_access_log.[0-9][0-9]-11-11* 

答案 1 :(得分:2)

这将为您提供所有文件中的总行数 -

wc -l localhost_access_log.[0-9][0-9]-11-11* | awk 'END{print $1}'

更好 -

awk 'END{print NR}' localhost_access_log.[0-9][0-9]-11-11*