Thread gezippte Dateien mit perl durchsuchen (a la zgrep)?
(21 answers)
Opened by toby at 2010-01-12 11:20
Klar geht ein qx() wenn die dekomprimierte Datei aber 1GiB groß ist hast du damit 1GiB an speicher verbraten. Dazu kommt noch das ein qx() nocht Iterativ arbeitet sondern erst komplett den Befehl ausführt die ausgabe abspeichert und dann fort fährt. Während ein open mit einer Pipe oder die Module wie PerlIO::gzip Iterativ arbeiten und nur häpchenweise die datei auslesen und man sofort mit den Daten arbeitet. Das ist sehr Speicherschonend und in der Regel auch performanter.
EDIT: Btw. sehe noch gerade das es ja um "zgrep" nicht "zcat" geht. Okay bei "zgrep" legt es eben nur die gefundenen Zeilen in Speicher ab und natürlich nicht die vollständige datei. Last edited: 2010-01-12 12:26:16 +0100 (CET) Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|