Chinaunix首页 | 论坛 | 博客
  • 博客访问: 915340
  • 博文数量: 75
  • 博客积分: 1216
  • 博客等级: 少尉
  • 技术积分: 1998
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-11 16:20
个人简介

优秀是一种习惯

文章分类

全部博文(75)

文章存档

2014年(1)

2013年(29)

2012年(45)

分类: Python/Ruby

2012-09-13 20:10:20


点击(此处)折叠或打开

  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. our $logfile = "/var/log/messages";
  5. our $curdir = `pwd`;
  6. chomp $curdir;
  7. our $curdate = `date '+%Y_%m_%d'`;
  8. our $savefile = "$curdir/savelog.$curdate";

  9. open (FDIN,"< $logfile");
  10. open (FDOUT,"> $savefile");

  11. while (my $pline = <FDIN> ) {
  12.      no strict;
  13.      my @tnum = split (/ |:/,$pline,4);
  14.      unshift @{$tnum[2]},$pline;
  15. }

  16. close FDIN;

  17. foreach (9..21) {
  18.      no strict;
  19.      my $llength = scalar @$_;
  20.      if ($llength <= 100){
  21.           print FDOUT $_ foreach (@$_);
  22.      }
  23.      else {
  24.           my $sum=0;
  25.           while($sum <= 99){
  26.                my $nr = int(rand($llength));
  27.                if (defined(${$_}[$nr])){
  28.                     print FDOUT ${$_}[$nr];
  29.                     delete ${$_}[$nr];
  30.                     ++$sum;
  31.                }
  32.           }
  33.      }
  34. }

阅读(1509) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~