Perl:如何删除输出文件中的最后写入行?

时间:2011-03-01 18:29:47

标签: perl

我想知道是否可以删除在perl中使用[print OUT "blabla";]在输出文件中写入的最后一行?非常感谢提前!

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:3)

这将删除文件中的最后一行:

open (FH, "+< $file")               or die "can't update $file: $!";
while ( <FH> ) {
    $addr = tell(FH) unless eof(FH);
}
truncate(FH, $addr)                 or die "can't truncate $file: $!";

答案 2 :(得分:2)

另一个建议:延迟打印线,直到您知道需要打印它。