根据日志文件时间戳计算速率

根据日志文件时间戳计算速率

从 postfix 的日志文件中我可以grep所有表示已传递一条消息的行:

Jan  3 15:28:21 mail postfix/pipe[1040]: [...] status=sent
Jan  3 15:28:21 mail postfix/pipe[1157]: [...] status=sent
Jan  3 15:28:22 mail postfix/pipe[980]: [...] status=sent

我想按时间戳将它们分组,这样我就可以计算给定时间范围内每秒的消息数。我该怎么做?

答案1

这应该可以做到:

$ cut -d " " -f 4 postfix.log  | sort -n | uniq -c

如果您想选择一个给定的时间范围,只需grep在此之前用您想要的正则表达式添加另一个即可。

相关内容