git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8158 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Anthony Minessale 2008-04-21 23:45:47 +00:00
parent 415d1c58d4
commit 92a800e6fa
1 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,43 @@
#!/usr/bin/perl
use Time::Local;
my $file = shift;
my $start = shift;
my $stop = shift;
sub parse_date($) {
my $str = shift;
if (my ($yr, $mo, $day, $hr, $min, $sec) = $str =~ /(\d{4})\-(\d{2})\-(\d{2}) (\d{2})\:(\d{2})\:(\d{2})/) {
return timelocal($sec, $min, $hr, $day - 1, $mo - 1, $yr);
} else {
die $str;
}
}
if ($start =~ /\:/) {
$start = parse_date($start);
}
if ($stop =~ /\:/) {
$stop = parse_date($stop);
} elsif ($stop =~ /^\+(\d+)/) {
$stop = $start + $1;
}
open(I, $file);
while (<I>) {
my $str = $_;
$epoch = parse_date($str);
if ($epoch > $start) {
if ($stop && $epoch > $stop) {
last;
}
print;
}
}
close(I);