Thread Dateien (.bz2) verarbeiten ohne tempfile (7 answers)
Opened by monti at 2011-08-05 10:47

Linuxer
 2011-08-05 11:02
#151207 #151207
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
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!

View full thread Dateien (.bz2) verarbeiten ohne tempfile