【发布时间】:2021-06-25 06:12:16
【问题描述】:
我正在尝试制作一个解析脚本来解析一个巨大的文本文件(超过 200 万行),该文件是 gunzip 压缩的。我只想解析文本文件中的一系列行。到目前为止,我已经使用 zgrep -n 来查找提到我知道将开始和结束我感兴趣的文件部分的字符串的两行。
在我的测试用例文件中,我只想阅读第 123080 到 139361 行。我发现 Tie::File 可以使用它返回的数组对象来访问文件行,但不幸的是,这对枪不起作用我正在使用的压缩文件。
枪压缩文件是否有类似以下内容?
use Tie::File
tie @fileLinesArray, 'Tie::File', "hugeFile.txt.gz"
my $startLine = 123080;
my $endLine = 139361;
my $lineCount = $startLine;
while ($lineCount <= $endLine){
my $line = @fileLinesArray[$lineCount]
blah blah...
}
【问题讨论】: