Jemand zu Hause?Leser: 22
2010-01-12T10:20:56 tobyUnter Unix/Linux gibt es das Tool zgrep.
IO::Uncompress::Gunzip an. das kann zeilenweise aus gzips lesen. wie schnell das ist, musst du dir mal anschauen. Ggfs. kann es auch günstiger sein, einen Systemcall zu zgrep zu machen.
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem
IO::Compress an, da besonders
IO::Uncompress::Gunzip
Archive::Zip verwenden. A::Z hat z.B. eine Methode contains, mit der Du an die Inhalte kommst.
1 2 3 4 5 6 7
use PerlIO::gzip; open my $foo, "<:gzip", "file.gz" or die $!; while ( my $line = <$foo> ) { print $line; } close $foo or die $!;
2010-01-12T11:05:41 tobyDie Idee mit system() werde ich nicht verfolgen ;-)
2010-01-12T11:08:29 tobyWenn es nicht sein muss, versuche ich syscalls zu vermeiden.
2010-01-12T11:15:30 biancaDarf ich fragen, was gegen syscalls spricht?
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem2010-01-12T11:15:30 bianca2010-01-12T11:08:29 tobyWenn es nicht sein muss, versuche ich syscalls zu vermeiden.
Darf ich fragen, was gegen syscalls spricht?
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem2010-01-12T11:23:11 sid burnEDIT: Btw. sehe noch gerade das es ja um "zgrep" nicht "zcat" geht.
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem2010-01-12T11:29:02 pq2010-01-12T11:23:11 sid burnEDIT: Btw. sehe noch gerade das es ja um "zgrep" nicht "zcat" geht.
das versuchte ich eigentlich mit meinem beispiel deutlich zu machen, ja.
2010-01-12T11:43:08 sid burnHättest auch gleich einfach drauf hinweisen können das "zgrep" nicht alle Zeilen einliest sondern nur die gefunden.
Quote(habs zwar auch so gelesen aber an "zcat" gedacht)
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem2010-01-12T11:43:08 sid burn2010-01-12T11:29:02 pq2010-01-12T11:23:11 sid burnEDIT: Btw. sehe noch gerade das es ja um "zgrep" nicht "zcat" geht.
das versuchte ich eigentlich mit meinem beispiel deutlich zu machen, ja.
Hättest auch gleich einfach drauf hinweisen können das "zgrep" nicht alle Zeilen einliest sondern nur die gefunden. Dann wäre es mir auch sofort mein Fehler aufgefallen das natürlich "zgrep" da steht (habs zwar auch so gelesen aber an "zcat" gedacht) und so meine aussage natürlich nicht ganz stimmt.
IO::Zlib das baut auf Compress::Zlib auf.