gpt4 book ai didi

perl - perl 的 -i 不带参数会在 Cygwin 上创建备份文件吗?

转载 作者:行者123 更新时间:2023-12-03 23:43:08 25 4
gpt4 key购买 nike

我有一个可靠的人在 Cygwin 和 Perl 5.14.2 上的错误报告,使用 perl 的 -i没有值的开关会创建一个 .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 文件

  • 如果您找到该备份文件,请保存答案以解释可能发生的情况。对“是的,我看到了”或“不,无法复制”的先前评论进行投票可以是非正式的民意调查。

    最佳答案

    perldoc perlcygwin sayeth(为清楚起见进行了编辑):

    Because of Windows-ish restrictions, inplace editing of files with perl -i must create a backup of each file being edited. Therefore Perl adds the suffix .bak automatically — as though invoked with perl -i.bak— if you use perl -i with no explicit backup extension.



    可以说这个信息应该在 perlport还。

    关于perl - perl 的 -i 不带参数会在 Cygwin 上创建备份文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074322/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com