awk日志分析
2016-01-28 20:30
218 查看
前言
今天我们来讲讲如何用awk进行网站日志分析,得到页面平均耗时排行文件
[xingxing.dxx@30_28_6_20 ~]$ cat logs 222.83.181.42 - - [09/Oct/2010:04:04:03 +0800] GET /pages/international/tejia.php HTTP/1.1 "200" 15708 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Sicent; WoShiHoney.B; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "-" 0.037
按照空格分隔的话,第7个字段 是页面访问地址,最后一个字段[0.037] 是页面执行时间
[xingxing.dxx@30_28_6_20 ~]$ awk '{print $7,$NF}' logs /pages/international/tejia.php 0.037
代码
awk 'BEGIN{ print "Enter log file:"; getline loga; while(getline < loga) { split($7,atmp,"?"); aListNum[atmp[1]]+=1; aListTime[atmp[1]]+=$NF; ilen++; } close(loga); print "\r\ntotal:",ilen,"\r\n======================================\r\n"; for(k in aListNum) { print k,aListNum[k],aListTime[k]/aListNum[k] | "sort -r -n -k3"; } }'
结果
total: 1 ====================================== /pages/international/tejia.php 1 0.037
相关文章推荐
- storyboard解析2
- top命令使用和详解
- 贝塞尔曲线 详解
- HDU 1171
- struts2之Action
- python数字图像处理(19):骨架提取与分水岭算法
- 设置数据编码
- 1.27eia原油
- Android实现边录音边播放
- 开张第一篇
- color transfer between images论文实现
- poj3819 Coverage (求直线与圆的交占直线的百分比 )
- HashMap源码
- Lua类继承(二)
- 获取DIV内部内容报错
- iOS CGContextRef画图小结
- 欢迎使用CSDN-markdown编辑器
- VS2015--win32工程配置的一些想法之预处理器不起作用
- iOS:手把手教你发布代码到CocoaPods(Trunk方式)
- svm工具箱快速入手简易教程