gz-Dateien

gz-Dateien

am 23.11.2006 12:12:16 von Ferry Bolhar

Hallo,

ich habe mehrere .gz-Dateien zu lesen und in weiterer Folge zu verarbeiten.
Das heißt, ich muss sie zunächst 'gunzip'-en.

Ich könnte das vermutlich mit open und einer Pipe zu 'gunzip' machen,
aber es gibt ja seit 5.8 auch "IO-Layer", die man mit "open" oder "binmode"
angegeben kann und mit denen das (angeblich) viel einfacher und portabler
sein soll.

Hat jemand damit schon Erfahrung? Oder ist es doch besser, mit guten,
alten Pipes zu arbeiten?

Danke für eure Antworten & LG,

Ferry

--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: bol@adv.magwien.gv.at

Re: gz-Dateien

am 23.11.2006 12:45:19 von Daniel Fischer

Ferry Bolhar!

> Ich könnte das vermutlich mit open und einer Pipe zu 'gunzip' machen,
> aber es gibt ja seit 5.8 auch "IO-Layer", die man mit "open" oder "binmode"
> angegeben kann und mit denen das (angeblich) viel einfacher und portabler
> sein soll.

Du suchst perldoc IO::Zlib?



Gruß
Daniel

--
"There's nothing on it worthwhile, and we're not going to watch it in this
household, and I don't want it in your intellectual diet."
-- Philo T. Farnsworth, Erfinder des Fernsehens, zu seinem Sohn Kent
ueber das Fernsehen

Re: gz-Dateien

am 23.11.2006 13:48:32 von Thomas Wittek

Ferry Bolhar schrieb:
> ich habe mehrere .gz-Dateien zu lesen und in weiterer Folge zu verarbei=
ten.
> Das heißt, ich muss sie zunächst 'gunzip'-en.

Bei mir hat
http://search.cpan.org/author/NWCLARK/PerlIO-gzip-0.18/gzip. pm wunderbar
funktioniert. Hat noch den Vorteil, dass es automatisch erkennt, ob eine
Datei gezippt ist oder nicht.

use PerlIO::gzip;
open FOO, "<:gzip", "file.gz" or die $!;
print while ; # And it will be uncompressed...

--=20
Thomas Wittek
http://gedankenkonstrukt.de/
Jabber: streawkceur@jabber.i-pobox.net