挑出IIS日志里某一文件的请求次数
要统计广告的弹出次数,找不到这种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日志里某一文件的请求次数相关推荐
- 根据条件从txt文件中挑出一些文字并据此修改文件名字
根据条件从txt文件中挑出一些文字并据此修改文件名字 /* ****************************************************** *学习Windows API编 ...
- 利用python读取tomcat中log文件提取出错误日志生成新的文件
人生苦短,我用python 废话不多说,直接上代码! #!/usr/bin/env python # coding=utf-8 import redef find_error_log(log_name ...
- IIS 日志文件位置
IIS 6 Log files location IIS 6中日志文件的位置 %windir%\System32\LogFiles IIS 7 Log files location IIS的日志文件的 ...
- IIS日志文件存在哪里?Windows服务器IIS日志存放位置 及 查看方法
Windows服务器IIS日志存放位置及查看方法 iis日志查看方法一:Windows默认文件夹 iis日志查看方法二:iis 管理器查看 用户每打开一次网页,iis 都会记录用户IP.访问的网页地址 ...
- 服务器日志清理及IIS日志的清理
首先介绍下日志的默认位置,只有我们知道了我们在服务器上留下的痕迹,才能擦除我们在计算机中留下的痕迹,而日志就是我们留下痕迹的位置所在. 安全日志文件:C:\WINDOWS\system32\confi ...
- iis php日志查看工具,教你如何查看IIS日志
网站的服务器会把访问信息.服务器的工作以及每一个文件的调用,记录在这个IIS日志里,所以学会查看IIS日志不仅可以相对准确的了解一些页面的访问,还可以得知搜索引擎蜘蛛的情况,目前虽然有很多的IIS日志 ...
- 服务器 .err文件,IIS 关闭HTTPERR(IIS日志)的方法
关闭HTTPERR的方法 运行里输入 regedit 进入注册表编辑器 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Param ...
- 从数组里挑出仅仅出现一次的对象
从数组里挑出仅仅出现一次的对象 去某公司面试~ 技术问的问题是给一个数组,挑出里面仅仅出现一次的数字. 下面是我给出的方法,算不上正规的算法.也没考虑什么控件复杂度. 假设你是大牛,请在回复里写一下 ...
- bat批处理更改文件后缀/挑出两个文件夹下不同名的文件
help : command /? 1.更改文件后缀 @echo off set "FileName=.txt" echo 正在搜索,请稍后...for /f "d ...
最新文章
- 如何防止我的模型过拟合?这篇文章给出了6大必备方法
- MySQL的表空间管理
- Nature | 机器学习在药物研发中的应用
- tril--下三角矩阵的抽取
- 字典与文本文档的转换
- 如何将 ipynb 发布到 blog 中(html, markdown格式)
- PaperNotes(9)-Learning deep energy model: contrastive divergence vs. Amortized MLE
- 生物信息考研C语言,四川大学生物信息学初试经验分享
- 分包组包 北斗通信_蓝牙mesh底层传输层(分包和组包)
- ruby 从入门到放弃-第一节-hello world
- 计算机主板南桥的作用,电脑主板上的南北桥芯片的位置和作用介绍
- 离散数学-7 二元关系
- OpenCV识别图形以及常用函数处理
- vscode ssh连接服务器报错:过程试图写入的管道不存在
- 安卓开发实战!一年后斩获腾讯T3,年薪超过80万!
- STM32串口DMA方式接收数据。类似环形FIFO。超省CPU资源!
- 一道简单的逻辑运算题
- 个人也可以通过维瑞申请VeriSign,Thawte 代码签名证书
- 第三回 利器,我的DHCP (转)
- Android 如何监听返回键,弹出一个退出对话框
热门文章
- Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net
- Makefile的补充学习
- 2013cvpr的总结
- CSS滤镜(Filters)
- 不仅能搜索还能查信息 带你了解LBS应用
- Android URL
- P3605 [USACO17JAN]Promotion Counting晋升者计数
- 微信公众号接入图灵机器人实现自动回复消息
- This Jenkins instance appears to be offline
- 机器学习的敲门砖:手把手教你TensorFlow初级入门