perl切割日志的利器

用了过awk,python,perl都切过日志,还是感觉perl是切日志的高手,执行效率高,功能也足够强大。下面是一个小例子:
open(FILE,"/data/ebi/Meta/log");
open(CONF,"/data/ebi/conf/urltype.txt");
open(LOG,">/data/ebi/Meta/log_2");
@array1=();
while(<CONF>) {
         chomp;
         @array2 = split(/,/,$_);
         if(scalar(@array2)>=6){
                push @array1,[@array2];
         } 
}

close(CONF);


while(<FILE>)
{
  chomp;
  my ($suv,$times,$ip,$url,$refer,$type1) = split(/\s+/,$_);
  $type=$type1;
  my (undef,undef,$site) = split(/\//,$url);
  if($urlsitemap{$url}){
         $site = $urlsitemap{$url}[0]; 
         $prod = $urlsitemap{$url}[1];
         $fun = $urlsitemap{$url}[2];
  }
  else{
          for $i (0 .. $#array1){  
                $regx = @{$array1[$i]}[1];  
                if($url=~/$regx/){
                        $site = @{$array1[$i]}[2]; 
                        $prod = @{$array1[$i]}[3];
                        $fun = @{$array1[$i]}[4];
                        $urlsitemap{$url}=[$site,$prod,$fun];
                        last;
                }
          } 
  }

print LOG "$site $suv $ip $url $refer,$type\n ";

}

close(FILE);

close(LOG);

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...