可能重复:
需要 perl 就地编辑不在命令行上的文件
我已经有一个可以编辑我的日志文件的工作脚本,但我使用的是一个临时文件,我的脚本是这样工作的:
Open my $in , '<' , $file;
Open my $out , '>' , $file."tmp";
while ( <in> ){
print $out $_;
last if $. == 50;
}
$line = "testing";
print $out $line;
while ( <in> ){
print $out $_;
}
#Clear tmp file
close $out;
unlink $file;
rename "$file.new", $file;
我想在不创建 tmp 文件的情况下编辑我的文件。