in reply to Sorting apache log files
# untested. copy/paste errors from working code are possible. :) use FileHandle; my %files = (); while (<INPUT>) { # you can open the file by yourself :) # Get date of log line my $date; if (m|^[^\[]+\[\d+/(\w+)/(\d+)|) { $date = ("$1\_$2.log"); } else { next; } # reject bad log line if (! defined $files{$date}) { $files{$date} = new FileHandle; open $files{$date}, ">$date" or die "Couldn't open $date: $!\n"; } print { $files{$date} } $_; }
|
|---|