在Windows命令提示符下,我生成一个目录中所有文件的文本文件:
dir c:\logfiles /B > config.txt
Run Code Online (Sandbox Code Playgroud)
输出:
0001_832ec657.log
0002_a7c8eafc.log
Run Code Online (Sandbox Code Playgroud)
我需要将"config.txt"文件提供给另一个可执行文件,但在此之前,我需要修改该文件以添加可执行文件所需的一些其他信息.所以我使用以下命令:
perl -p -i.bak -e 's/log/log,XYZ/g' config.txt
Run Code Online (Sandbox Code Playgroud)
我期待结果是:
0001_832ec657.log,XYZ
0002_a7c8eafc.log,XYZ
Run Code Online (Sandbox Code Playgroud)
但是,不会修改"config.txt"文件.使用"-w"选项,我收到警告消息:
在-e第1行的void上下文中无用的常量.
我究竟做错了什么?