#!/usr/bin/perl -w use Date::Parse; use Date::Format; use vars qw( $pat $out_pat $PID_pat $logtime_pat ); my $patfile = shift; die "Usage: $0 PATFILE [LOGFILE...]\n" unless defined $patfile; $logtime_pat = '^(\w\w\w +\d+ \d+:\d+:\d+)'; eval `cat $patfile`; if (defined $PID_pat) { if (!-f 'pop-before-smtp-conf.pl') { die <) { my($ts, $ip, $inc) = &custom_match; next unless defined $ts; $inc = $inc < 0 ? ' OUT' : ''; print "$ARGV:$.: time($ts) ip($ip)$inc\n"; } continue { close ARGV if eof; # Reset the $. line numbers for each file. }