Thread Dateien (.bz2) verarbeiten ohne tempfile
(7 answers)
Opened by monti at 2011-08-05 10:47
Hi,
ich mach das bei einem meiner Logparser (sinngemäß) nach diesem Schema (ungetestet aus der Erinnerung): Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ### filehandle = openfile( filename ) sub openfile { my $filename = shift; if ( $filename =~ m{\.bz2\z} ) { open my $fh, '-|', "bzcat $filename" or die "bzcat $filename: $!\n"; } elsif ( $filename =~ m{\.gz\z} ) { open my $fh, '-|', "zcat $filename" or die "zcat $filename: $!\n"; } else { open my $fh, '<', $filename or die "open $filename: $!\n"; } return $fh; } meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |