regex - 如何统计一个文件组的行数?

标签 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过滤的文件数,不是我想要的。我想要包含这些文件的所有行的总和。谢谢

最佳答案

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

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*

关于regex - 如何统计一个文件组的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8565159/

相关文章:

bash - 在子 shell 中,如何从调用 shell 读取环境变量?

linux - ls -Q 中未正确引用换行符

由空格分隔的多个单词的正则表达式?

Java正则表达式来匹配这些字符串

linux - 如何从 wget 输出中获取下载速度?

linux - 如何从源代码构建完整的 Wine (32位和64位)?

c - 是否可以在单字节对齐结构中对齐特定结构成员?

linux - 在终端中递归搜索后,按类型 (.txt) 列出最新文件

c# - 用于检查号码的正则表达式以 '078' 开头且仅包含 10 位数字

javascript - jQuery:如何为输入字段值设置固定小数