从 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
在此之前用您想要的正则表达式添加另一个即可。