要统计广告的弹出次数,找不到这种IIS日志分析器,只好写了个脚本。

=pod说明把iis日志传到LINUX,再挑出日志里出现关键字的行,如cat ex*.log |grep divMove.js>>iis.log再生成excel文件,如xxx.pl iis.log>>iis.csv
=cut#!/usr/bin/perl -wuse strict;my $file;my $eachline;my %hash;my @arr_file=@ARGV;foreach $file(@arr_file){open(IIS_LOG,$file)||die"err: $! \n";while (defined ($eachline =<IIS_LOG>)) {#正则#2010-05-20 00:03:15 W3SVC1 218.5.79.57 GET /divMove.js - 80 - 221.178.26.163 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1)+) 218.5.79.57 200 0 64 0 394if($eachline=~/^2010-\d+-\d+\s.+ W3SVC\d*\s+218\.5\.79\.57\s+GET\s+\/divMove.js\s+-\s+80\s+-\s+(?<getip>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+.+\d$/){#print "$+{getip}\n";   #以IP做哈希表的key,累加出现次数if(exists $hash{$+{getip}}){$hash{$+{getip}}=$hash{$+{getip}}+1}else{         $hash{$+{getip}}=1 }}}}my $key;my $value;while (($key, $value) = each %hash){print "$key,$value\n";}

以上脚本生成以下表格

202.100.121.46 1209
123.180.14.253 185
222.90.15.209 179

挑出IIS日志里某一文件的请求次数相关推荐

  1. 根据条件从txt文件中挑出一些文字并据此修改文件名字

    根据条件从txt文件中挑出一些文字并据此修改文件名字 /* ****************************************************** *学习Windows API编 ...

  2. 利用python读取tomcat中log文件提取出错误日志生成新的文件

    人生苦短,我用python 废话不多说,直接上代码! #!/usr/bin/env python # coding=utf-8 import redef find_error_log(log_name ...

  3. IIS 日志文件位置

    IIS 6 Log files location IIS 6中日志文件的位置 %windir%\System32\LogFiles IIS 7 Log files location IIS的日志文件的 ...

  4. IIS日志文件存在哪里?Windows服务器IIS日志存放位置 及 查看方法

    Windows服务器IIS日志存放位置及查看方法 iis日志查看方法一:Windows默认文件夹 iis日志查看方法二:iis 管理器查看 用户每打开一次网页,iis 都会记录用户IP.访问的网页地址 ...

  5. 服务器日志清理及IIS日志的清理

    首先介绍下日志的默认位置,只有我们知道了我们在服务器上留下的痕迹,才能擦除我们在计算机中留下的痕迹,而日志就是我们留下痕迹的位置所在. 安全日志文件:C:\WINDOWS\system32\confi ...

  6. iis php日志查看工具,教你如何查看IIS日志

    网站的服务器会把访问信息.服务器的工作以及每一个文件的调用,记录在这个IIS日志里,所以学会查看IIS日志不仅可以相对准确的了解一些页面的访问,还可以得知搜索引擎蜘蛛的情况,目前虽然有很多的IIS日志 ...

  7. 服务器 .err文件,IIS 关闭HTTPERR(IIS日志)的方法

    关闭HTTPERR的方法 运行里输入 regedit 进入注册表编辑器 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Param ...

  8. 从数组里挑出仅仅出现一次的对象

    从数组里挑出仅仅出现一次的对象 去某公司面试~ 技术问的问题是给一个数组,挑出里面仅仅出现一次的数字. 下面是我给出的方法,算不上正规的算法.也没考虑什么控件复杂度. 假设你是大牛,请在回复里写一下 ...

  9. bat批处理更改文件后缀/挑出两个文件夹下不同名的文件

    help  :  command  /? 1.更改文件后缀 @echo off set "FileName=.txt" echo 正在搜索,请稍后...for /f "d ...

最新文章

  1. 如何防止我的模型过拟合?这篇文章给出了6大必备方法
  2. MySQL的表空间管理
  3. Nature | 机器学习在药物研发中的应用
  4. tril--下三角矩阵的抽取
  5. 字典与文本文档的转换
  6. 如何将 ipynb 发布到 blog 中(html, markdown格式)
  7. PaperNotes(9)-Learning deep energy model: contrastive divergence vs. Amortized MLE
  8. 生物信息考研C语言,四川大学生物信息学初试经验分享
  9. 分包组包 北斗通信_蓝牙mesh底层传输层(分包和组包)
  10. ruby 从入门到放弃-第一节-hello world
  11. 计算机主板南桥的作用,电脑主板上的南北桥芯片的位置和作用介绍
  12. 离散数学-7 二元关系
  13. OpenCV识别图形以及常用函数处理
  14. vscode ssh连接服务器报错:过程试图写入的管道不存在
  15. 安卓开发实战!一年后斩获腾讯T3,年薪超过80万!
  16. STM32串口DMA方式接收数据。类似环形FIFO。超省CPU资源!
  17. 一道简单的逻辑运算题
  18. 个人也可以通过维瑞申请VeriSign,Thawte 代码签名证书
  19. 第三回 利器,我的DHCP (转)
  20. Android 如何监听返回键,弹出一个退出对话框

热门文章

  1. Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net
  2. Makefile的补充学习
  3. 2013cvpr的总结
  4. CSS滤镜(Filters)
  5. 不仅能搜索还能查信息 带你了解LBS应用
  6. Android URL
  7. P3605 [USACO17JAN]Promotion Counting晋升者计数
  8. 微信公众号接入图灵机器人实现自动回复消息
  9. This Jenkins instance appears to be offline
  10. 机器学习的敲门砖:手把手教你TensorFlow初级入门