我有一个可靠人的错误报告,在 Cygwin 和 Perl 5.14.2 上,使用-i
没有值的 perl 开关会创建一个.bak备份文件。它不应该根据perlrun中的文档:
If no extension is supplied, no backup is made and the current
file is overwritten.
我目前无法访问 Cygwin。有没有其他人看到这种行为?你能解释一下吗?是关于创建备份文件的事情,它应该只是一个临时文件,并且无法删除它?
这是我建议重新创建它的步骤。请记住,这是针对 Cygwin 的:
- 创建并更改为空目录
- 在该目录中创建一个文本文件。内容不重要
- 跑
perl -p -i -e 's/perl/Perl/g' filename
- 完成后检查.bak文件
如果您找到该备份文件,请保存答案以说明可能发生的情况。对“是的,我看到了”或“不,无法复制”的先前评论进行投票可能是非正式的民意调查。