awk命令分析图片服务器日志

发布时间:2020-09-20编辑:脚本学堂
awk命令分析图片日志文件的方法,awk计算出每个图片访问次数*图片大小的总和排行,计算每个url的总访问大小,awk经典实例。

需求:linuxjishu/13830.html target=_blank class=infotextkey>awk分析图片服务日志,把日志(每个图片访问次数*图片大小的总和)排行,也就是计算每个url的总访问大小。

说明:
生产环境应用:
可以用于IDC网站流量带宽很高,然后通过分析服务器日志哪些元素占用流量过大,进而进行优化或裁剪该图片,压缩js等措施。

需要输出三个指标:
【被访问次数】  【访问次数*单个被访问文件大小】   【文件名(带URL)】

测试数据
59.33.26.105 - - [08/Dec/2010:15:43:56 +0800] "GET /static/images/photos/2.jpg HTTP/1.1" 200 11299

awk实例:
 

复制代码 代码示例:
awk '{array_num[$7]++;array_size[$7]+=$10}END{for(i in array_num) {print array_num" "array_size" "i}}'