在 unix/linux 版本中,我只需更改第一行:
#!perl -i.bak
在 Windows 上使用 Activestate perl,我在其中创建了与 .pl 的关联,我可以直接从命令行运行 perl 脚本。
myScript.pl
如果我仍想使用默认关联,如何对文件进行就地编辑?
最佳答案
听起来像是个骗人的问题,我想知道我是否理解正确。
perl -pi.bak myScript.pl myfiletochange
只需调用 perl,提供开关和脚本名称,然后就可以开始了。
现在,您可能不想提供这些额外的参数。如果是这样,您可以简单地设置 the variable $^I
,这将激活就地编辑。例如:
$^I = ".bak"; # will set backup extension
关于windows - 如何在 Windows 上使用 perl 进行就地编辑 (-i)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9908440/