windows - 如何在 Windows 上使用 perl 进行就地编辑 (-i)?

标签 windows perl inplace-editing

在 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/

相关文章:

perl - 为什么我不从我的子进程中获取退出状态?

java - 如何使用 Java 运行 Perl 文件?

perl - Perl,DBD::Oracle和Oracle 10g的字符集问题

jquery - 使用 REST 就地设置文本区域的大小

windows - Windows 命令行参数编码是什么?

c++ - 在Windows下杀死所有未列入白名单的进程

windows - cmake-gui 尝试打开但未显示 UI

windows - Win32/MFC 应用程序开发选项

delphi - 如何激活显示为进度条的网格单元的就地编辑器?