从后缀的日志文件我可以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
我想通过时间戳将它们组合在一起,所以我可以计算给定时间范围内每秒的消息。 我怎样才能做到这一点?
这应该做到这一点:
$ cut -d " " -f 4 postfix.log | sort -n | uniq -c
如果你想select一个给定的时间范围,只需要在你想要的正则expression式之前再抛出一个grep 。