免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2258 | 回复: 5
打印 上一主题 下一主题

按要求实现以下内容... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-13 17:40 |只看该作者 |倒序浏览
本帖最后由 FaintKnowledge 于 2011-12-13 17:53 编辑
  1. 111.10.32.51 - - [12/Feb/2011:08:00:08 +0800] "toupdate=true&pid=updated&uid=1&mid=8fd30ab0f0d6a56207757d47811e2e26&ver=7.6.0.2001&sysver=5.1.2600.256.1.2&pa=x86&type=tray&rt=3 HTTP/1.1" 200 -
  2. 111.12.32.2 - - [12/Feb/2011:13:00:31 +0800] "/v3/LeakRestore.cab?src=leakfixer&t=316046&mid=f HTTP/1.1" 200 403
  3. 125.9.100.5 - - [12/Feb/2011:11:14:32 +0800] scripts/htmlscript?../../../../../../../../../etc/passwd HTTP/1.1" 404 216
  4. 125.39.100.5 - - [12/Feb/2011:11:14:51 +0800]  a1disp3.cgi?/../../../../../../etc/passwd HTTP/1.1" 404 209
  5. 125.39.10.105 - - [12/Feb/2011:11:14:51 +0800] stats/a1disp3.cgi?/../../../../../../etc/passwd HTTP/1.1" 404 217
  6. 12.39.100.105 - - [12/Feb/2011:11:14:31 +0800]  ator/index.php&mid=8e92d8764329b853dd677188ac939eb1& HTTP/1.1" 404 221
  7. 125.39.10.105 - - [12/Feb/2011:11:14:31 +0800 dministrator/index.php HTTP/1.1" 404 229
  8. 125.39.100.10 - - [12/Feb/2011:11:10:13 +0800] "ss_site_scripting.nasl</script>.mscgi HTTP/1.1" 404 258
  9. 110.125.236.11 - - [12/Feb/2011:05:02:19 +0800] "pdate=true&pid=softmgr&uid=1&mid=d821fa029268f75baf867e973551cc83&ver=7.6.0.2001&sysver=5.1.2600.256.1.3&pa=x86&type=tray&rt=0 HTTP/1.1" 200 1580
  10. 110.15.236.118 - - [12/Feb/2011:05:02:39 +0800] up_lib.cab?autoupdate=true&pid=softmgr&uid=1&mid=d821fa029268f75baf867e973551cc83&ver=7.6.0.2001&sysver=5.1.2600.256.1.3&pa=x86&type=tray&rt=0" 200 25383
  11. 110.125.236.12 - - [12/Feb/2011:01:00:02 +0800] "up_app.cab?autoupdate=true&pid=softmgr&uid=1&mid=8e92d8764329b853dd677188ac939eb1&ver=7.6.0.2001&
复制代码
上面是数据的一部分,

统计要求
        1. 解析日志文件中每一行,从每一行中取出mid字段与version字段的值。!##
        2. 针对每一个ver,统计mid数。(针对每个ver求实用这个ver的mid的个数)
        3. 不针对ver,统计总mid数。(去除重复的mid的行,统计mid的个数,mid在每行的位置是不同的)
尽量使用一条语句实现,不允许出现管道 | .

说明:
1 有的行都有mid和ver
2 有的只有mid没有ver
3 ver有三种:sysver server ver

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
2 [报告]
发表于 2011-12-13 18:00 |只看该作者
  1. awk -F \& '/mid=/{ for (i=1;i<=NF;i++)
  2.                                { if ($i ~ /mid=/) {mid=$i}
  3.                                   if ($i~/ver=/) {ver=$i} }
  4.                            cv[ver]++;cm[mid]
  5.                           }
  6.                           END { for (i in cv) print i " has " cv[i] " mids"
  7.                                     print "Total mid number is: ", length(cm)
  8.                                  }' infile

  9. sysver=5.1.2600.256.1.2 has 3 mids
  10. ver=7.6.0.2001 has 1 mids
  11. sysver=5.1.2600.256.1.3 has 2 mids
  12. Total mid number is:  4
复制代码

论坛徽章:
0
3 [报告]
发表于 2011-12-13 18:15 |只看该作者
回复 2# rdcwayx


    sysver 是不需要的.

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
4 [报告]
发表于 2011-12-13 18:53 |只看该作者
本帖最后由 rdcwayx 于 2011-12-13 19:31 编辑
  1. awk -F \& '/ver=/{ for (i=1;i<=NF;i++)
  2.                                { if ($i ~ /mid=/) {mid=$i}
  3.                                   if ($i~/^ver=/) {ver=$i} }
  4.                            cv[ver]++;cm[mid]
  5.                            mid="";ver=""
  6.                           }
  7.                           END { for (i in cv) print i " has " cv[i] " mid(s)"
  8.                                     print "Total unique mid : ", length(cm)
  9.                                  }' infile

  10. ver=7.6.0.2001 has 4 mid(s)
  11. Total unique mid :  3
复制代码

论坛徽章:
0
5 [报告]
发表于 2011-12-14 11:48 |只看该作者
LZ 搞得像是布置作业一样,既然是请求帮助,总要说点感谢的话吧, 你这说话太僵硬了,看了都不想回答

论坛徽章:
0
6 [报告]
发表于 2011-12-16 20:18 |只看该作者
回复 5# Linux_rocking


  哪句话看着不舒服啊?
我改改
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP