【发布时间】:2010-10-14 05:19:50
【问题描述】:
从 Windows 命令提示符生成一个目录中所有文件的文本文件:
dir c:\logfiles /B > config.txt
输出:
0001_832ec657.log
0002_a7c8eafc.log
我需要将“config.txt”文件提供给另一个可执行文件,但在此之前,我需要修改该文件以添加一些可执行文件所需的附加信息。所以我使用以下命令:
perl -p -i.bak -e 's/log/log,XYZ/g' config.txt
我希望结果是:
0001_832ec657.log,XYZ
0002_a7c8eafc.log,XYZ
但是,“config.txt”文件没有被修改。使用“-w”选项,我收到警告消息:
在 -e 第 1 行的 void 上下文中无用地使用常量。
我做错了什么?
【问题讨论】:
-
这可能是关于如何在 Windows 上运行 Perl 单行代码的典型问题。