awk分析access.log获得访问前10位的ip地址(nginx日志 或者 apache日志,mysql日志,linux,centos)

[ 2016-08-02 22:55:05 | 作者: admin ]
字号: | |
普通nginx日志,得到ip访问前10位:
awk '{print $1}' access.log |sort|uniq -c|sort -nr|head -10

普通nginx日志,根据时间段来得到ip访问前10位:
sed -n '/15:38:00/,/15:40:00/p' access.log | awk '{print $1}' |sort|uniq -c|sort -nr|head -10


日志格式范例如下:
2013-10-29 10:26:09, INFO, send toEmail=wuas6662@163.com,templateId=23,titleId=11,type=3,sendEmail=noreply+renrenzhichang@mail.xiaozhao.com,ip

shell统计命令如下:
cat mail-2013-10-28.log | awk -F ',' '{print $8}' | sort | uniq -c | sort -k1nr | head -10

日志格式范例如下:
124.133.38.229:8425 (-) [03/Sep/2016:04:16:30 +0800] "GET /read-htm-tid-12735980-page-99.html HTTP/1.1"

shell统计命令如下:
cat /home/www/bbs/access.log | awk -F ':' '{print $1}' |sort |uniq -c |sort -k1nr |head -10
[最后修改由 admin, 于 2016-09-04 10:28:36]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2329

这篇日志没有评论。

此日志不可发表评论。