Chinaunix首页 | 论坛 | 博客
  • 博客访问: 235809
  • 博文数量: 49
  • 博客积分: 1035
  • 博客等级: 少尉
  • 技术积分: 477
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-14 17:23
文章分类

全部博文(49)

文章存档

2015年(15)

2014年(6)

2011年(1)

2008年(3)

2007年(11)

2006年(13)

我的朋友

分类: PERL

2015-03-12 22:02:06

#!/usr/bin/perl -w
$ip=32;
$year=2009;
open WWW,"/2009/05/27/access.log";
@mini=qw(21 22);
@send=qw(00 01 02 );
#open IN,">>result.log";
my $num=0;
my @tmp[50]=(0);
$PerlParsingFormat="([^ ]+) [^ ]+ ([^\\[]+) \\[([^ ]+) [^ ]+\\] \\\"([^ ]+) ([^ ]+) [^\\\"]+\\\" ([\\d|-]+) ([\\d|-]+) \\\"(.*?)\\\" \\\"([^\\\"]*)\\\"";
my $line;
my $tmp=0;
while($line=){
     chomp $line;
     my @field=();
     @field=map(/$PerlParsingFormat/,$line);
#     print "$field[5]\n";
     foreach $mini (@mini){
         if( $line ~= /${year}:${mini}:${send[0]}/){
             if($field[5] == 200 || $field[5] == 304){
             $tmp[0]+=1;
             }
         }
         if( $line =~ /${year}:${mini}:${send[1]}/){
             if($field[5] == 200 || $field[5] == 304){
             $tmp[1]+=1;
             }
         }
         if( $line =~ /${year}:${mini}:${send[2]}/){
             if($field[5] == 200 || $field[5] == 304){
             $tmp[2]+=1;
             }
         }
    }
 
}
阅读(578) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~