按照我的另一个问题在这里..
我有以下一段代码,我在其中逐行读取网页的内容,尝试匹配某个模式,如果匹配,则将其写入文件:
foreach my $line (split qr/\R/, $mech->content) {
if ($line=~ m/t\/([A-Z]+)/){
print $fileHandle "$1\n";
}
}
我想知道是否可以将匹配行附加到另一个多行变量并仅在循环完成时将其写入文件。
我希望这样的原因是因为我想使用以下子例程将数据保存到文件中,而不是直接执行:
writeToFile("fileName.tmp","path",data);
这是我编写的一个子程序,除了将数据保存在文件中之外,还检查以下内容:
- 指定的路径是否已经存在(如果需要,创建它)
- 如果该文件已存在于磁盘上,请将其与即将写入的文件进行比较(并且仅在文件不同时才写入)
因此,如果我能够创建这个额外的变量,我将少一个文件写入磁盘。