我有一个服务器访问日志,带有每个 http 请求的时间戳,我想获得每秒请求数的计数。使用sed
, 和cut -c
,到目前为止,我已经设法将文件缩减为时间戳,例如:
2008 年
9 月 22 日 20:00:21 +0000 2008 年 9 月22 日 20:00:22 +0000
2008 年 9 月 22 日 20:00:22 +0000 2008 年
9 月 22 日 20:00:22 +0000
22- 2008 年 9 月 20:00:24 +0000
2008 年 9 月 22 日 20:00:24 +0000
我想得到的是每个唯一时间戳在文件中出现的次数。例如,对于上面的示例,我希望得到如下所示的输出:
2008 年 9 月 22 日 20:00:21 +0000:1
2008 年 9 月 22 日 20:00:22 +0000:3 2008 年
9 月 22 日 20:00:24 +0000:2
我曾经sort -u
将时间戳列表过滤为唯一令牌列表,希望我可以使用 grep 之类的
grep -c -f <file containing patterns> <file>
但这只会产生全部匹配行中的一行。
我知道这可以在一行中完成,将几个实用程序串在一起......但我想不出哪个。有人知道吗?