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

monti
 2011-08-05 11:42
#151210 #151210
User since
2011-08-05
57 Artikel
BenutzerIn
[default_avatar]
2011-08-05T09:02:00 Linuxer
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;
}


thx! hm, aber da habe ich dann quasi jedes file als einzelnes handle, wenn ich das so mache. der haken an der sache ist, ich brauche die ganzen einzelfiles quasi als ein großes handle, weil infos die ich brauche (radius session IDs) teilweise über verschiedene files verstreut sind. und wenn ich die einzeln abarbeite, find ich start und end sessions dann nicht...

View full thread Dateien (.bz2) verarbeiten ohne tempfile