Log-Files

根據日誌文件時間戳計算速率

  • January 3, 2012

從 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

我想按時間戳將它們分組在一起,這樣我就可以計算給定時間範圍內每秒的消息數。我怎樣才能做到這一點?

這應該這樣做:

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

如果您想選擇一個給定的時間範圍,只需grep在此之前使用您想要的正則表達式拋出另一個。

引用自:https://serverfault.com/questions/346181