perl -i.~ -MTime::Local -ane'BEGIN { @months{ qw( Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ) } = 1 .. 12; ( $day, $month, $year ) = (localtime)[ 3 .. 5 ]; $my_dt = timelocal( 0, 0, 0, $day, $month, $year ) - 2 * 60 * 60 * 24; } @dt = split /-/, $F[0]; print if timelocal( 0, 0, 0, $dt[0], $months{ $dt[1] } - 1, $dt[2] ) >= $my_dt ' logfile