【发布时间】:2011-07-06 17:39:11
【问题描述】:
我想知道是否可以删除在 perl 中使用[print OUT "blabla";] 写入输出文件的最后一行?非常感谢!
【问题讨论】:
-
就像在 Perl 中“撤消上一个打印命令”一样?还是在 Perl 完成构建后删除文件的最后一行?
-
我的意思是“撤消上一个打印命令”。覆盖最后一个打印命令也对我有用。
标签: perl
我想知道是否可以删除在 perl 中使用[print OUT "blabla";] 写入输出文件的最后一行?非常感谢!
【问题讨论】:
标签: perl
另一个建议:推迟打印该行,直到您知道需要打印它。
【讨论】:
这将从文件中删除最后一行:
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: $!";
【讨论】: