这有效:
perl -pi -e 's/abc/cba/g' hellofile
但这并不:
perl -pie 's/cba/abc/g' hellofile
换句话说,-pi -e 有效,但 -pie 无效。为什么?
The -i
flag 采用一个可选参数(如果存在,则必须紧随其后,而不是在单独的命令行参数中),该参数指定要附加到输入文件名称的后缀,以便创建备份。写作perl -pie 's/cba/abc/g' hellofile
导致e
被视为这个后缀,并且作为e
不被解释为正常的-e
选项,Perl 尝试运行位于s/cba/abc/g
,这可能不存在。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)