相关疑难解决方法(0)

为什么我的Perl单行程不能在Windows上运行?

在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上下文中无用的常量.

我究竟做错了什么?

windows perl

12
推荐指数
2
解决办法
6462
查看次数

为什么这个Perl单行程不能在Windows上运行?

试图在命令窗口中运行一个简单的perl脚本并得到错误:__CODE__.

perl -e 'print "Hello World";'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

windows perl command-line

4
推荐指数
2
解决办法
1479
查看次数

为什么Perl在工作的Windows目录中看不到我的文件?

我正在使用当前版本的Strawberry Perl和Windows Server 2008.

出于某种原因,Perl似乎没有在当前工作目录中找到文件:

F:\temp\hackr\e>ls
test.csv      train.csv

F:\temp\hackr\e>perl -ne 'print if (rand() < .01)' train.csv
The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

perl

2
推荐指数
1
解决办法
117
查看次数

标签 统计

perl ×3

windows ×2

command-line ×1