- 论坛徽章:
- 0
|
 - #!perl -lw
- use strict;
- use POSIX qw(mktime);
- # AUTHOR: niejieqiang
- my %date =(
- Jan=>1,
- Feb=>2,
- Mar=>3,
- Apr=>4,
- May=>5,
- Jun=>6,
- Jul=>7,
- Aug=>8,
- Sep=>9,
- Oct=>10,
- Nov=>11,
- Dec=>12
- );
- my ($mon,$day,$hou,$min,$sec,$year);
- my ($time,$now ,$secs, $limit);
- while(<DATA>){
- $time = substr($_,0,20);
- $time=~s/^([A-z]+)/$date{$1}/;
- ($mon,$day,$hou,$min,$sec,$year)=split /\s|\:/,$time;
- $secs = POSIX::mktime($sec,$min,$hou,$day,$mon-1,$year-1900,0,0);
- $now=time();
- $limit = $now-15*60;
- print if $secs > $limit ;
- }
- __DATA__
- Oct 13 10:14:46 2012 XXXXXXXXXXX
- Oct 13 10:14:47 2012 XXXXXXXXXXX
- Oct 13 10:14:48 2012 XXXXXXXXXXX
- Oct 14 10:44:56 2012 XXXXXXXXXXX
- Oct 14 22:10:56 2012 XXXXXXXXXXX
复制代码 |
|