我正在尝试在 Windows 中使用 Perl 解析大 *.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 文件?