我正在解析一个 HTML 文件,其中包含以类似网格的方式关联的数据,并且即将完成。我以前认为需要删除所有空白行,但我没有注意到网格中的某些字段是空白的。我现在正在尝试使用 Tie::File 模块将文件存储在一个数组中,对其进行迭代,如果有三个连续的空行,我想插入一个我可以稍后操作的虚拟值,以便空行剥离不会改变我的数据结构。
到目前为止我尝试过的(文件约为 2 MB):
my @lines;
my $num = 0;
tie @lines, 'Tie::File', 'results.txt';
(tied @lines)->defer;
foreach (@lines)
{
chomp $lines[$num];
$num++;
if ($lines[$num-1] =~ /^$/ && $lines[$num+1] =~ /^$/)
{
$lines[$num] = "null";
}
}
(tied @lines)->flush;
untie @lines;
编辑:如何遍历数组并插入值,以便每行之间只有一个空格,以便我以后可以摆脱所有空行?