我想在Windows中使用Perl解析大* .gz文件。Perl - 在Windows中解析巨大的* .gz文件
在Solaris中,我可以使用下面的結構:
my $cmd = "zcat $dir/$file|";
open FILE, $cmd or die "$cmd:$!";
while (<FILE>) {
.
.
.
}
,它工作正常。在Windows中,我打算使用IO::Zlib模塊,例如,
my $fh = IO::Zlib->new("$file", "rb");
while (my $line = $fh->getline()) {
.
.
}
但我內存不足。 (我的系統有4GB RAM)。有沒有其他方法來解析大* .gz文件?
爲什麼你就不能處理之前解壓呢?磁盤空間不足? –
你對循環內部的行做了些什麼嗎?另外,如果你的文件有外部行結尾,perl可能會啜泣文件(IO :: Zlib使用明確的'\ n'而不是'$ /')。 – TLP