Grep记录每秒发生的次数

时间:2017-10-30 18:16:13

标签: linux sed grep

我正在尝试搜索日志一段时间,以查找特定帐户的出现次数。例如,我现在正在运行:

sed ‘/23:50:28/,/23:55:02/! d’ log.log | grep account_number | wc -l

根据每秒的时间范围,很好地返回此帐户可能包含条目的总次数。我的问题是如何每次进入时都能获得所有这些事件的清单?例如:

23:50:28 - 2
23:50:29 - 1
23:50:30 - 3
etc.
etc.

由于

1 个答案:

答案 0 :(得分:1)

awk救援!

awk ‘/23:50:28/,/23:55:02/{if(/account_number/) a[$1]++}
     END{for(k in a) print k " - " a[k]}' log | sort

显然没有测试,因为没有样本输入。