统计Nginx日志中9点到9点半访问次数最高的ip和次数?

这个需要用shell脚本实现,显示结果需要两列,访问次数ip和这个ip访问的次数,求大佬帮帮忙

cat access.log | grep "02/Dec/2019" | sed -n '/09:00:00/,/09:30:01/p'
注意,//中的时间必须是实际存在的,即日志中存在的时间,否则会无数据。
比如我日志中没有09:30:00的日志,只有09:30:01的,所以要用09:30:01,你可以先grep一下你日志中9点左右,9:30左右的日志,取一个时间点

cat access.log | grep "02/Dec/2019" | sed -n '/09:00:00/,/09:30:01/p' | awk '{print $1}' | sort | uniq -c | sort -t " " -k2 -n

这个是升序排的,你要降序,就再加个-r, sort -t " " -k2 -n -r