我有一个Perl脚本的问题。它修改一个文件的内容,然后重新打开它来写,并在这个过程中丢失了一些字符。从'%'开始的所有单词都将从文件中删除。这很烦人,因为%表达式是对话框的可变占位符。为什么我的Perl脚本从文件中删除字符?
你知道为什么吗?源文件是用默认编码
这里的XML代码如下:
undef $/;
open F, $file or die "cannot open file $file\n";
my $content = <F>;
close F;
$content =~s{status=["'][\w ]*["']\s*}{}gi;
printf $content;
open F, ">$file" or die "cannot reopen $file\n";
printf F $content;
close F or die "cannot close file $file\n";
不,-i bak说“将旧文件重命名为nothingbak”。 whatever.bak将是-i .bak – ysth 2008-11-23 10:11:16