【发布时间】:2016-11-22 08:57:48
【问题描述】:
我在一个 perl 脚本中嵌入了一个 perl one-liner,其目的是为扩展名为 .ini 的文件的每一行就地替换一个字符串,但我发现每个文件都有备份使用 .bak。
由于在单行中,我只指定-i而不是-i.bak,不知道为什么会生成.bak文件。
foreach my $dir (glob "*.ini") {
system qq(perl -i -pe 's|Default|UTF-8|' $dir);
}
另一个问题是是否有更好、更简洁的 perl 脚本来实现相同的目标(无需备份 .bak 文件),无论是否单行。
【问题讨论】:
-
您在使用 Windows 系统吗?
-
@Borodin,是的,Windows 中有什么意外吗?