【发布时间】:2009-07-03 15:09:19
【问题描述】:
我是一个新手 Perl 用户,我想尽快完成我的工作,以便我今天可以准时回家 :)
基本上我需要在文本文件中打印下一行空白行。
以下是我目前所拥有的。它可以完美地定位空白行。现在我只需要打印下一行。
open (FOUT, '>>result.txt');
die "File is not available" unless (@ARGV ==1);
open (FIN, $ARGV[0]) or die "Cannot open $ARGV[0]: $!\n";
@rawData=<FIN>;
$count = 0;
foreach $LineVar (@rawData)
{
if($_ = ~/^\s*$/)
{
print "blank line \n";
#I need something HERE!!
}
print "$count \n";
$count++;
}
close (FOUT);
close (FIN);
非常感谢:)
【问题讨论】:
-
将整个文件放入内存是否明智?所示练习并非 100% 必要。
-
即使您想使用数组,也不需要 1%。看看 Tie::File(自 5.8 以来的核心部分,大约在 2002 年左右)。
-
文件没有那么大,但绝对不是个好主意。我会看看 Tie::File :) 谢谢