Windows上的perl初学者 - 在Windows命令提示符下执行perl -n -e的问题

时间:2013-04-13 15:12:02

标签: windows perl strawberry-perl

我使用W7 64bit,我刚刚安装了草莓perl。我需要从windows命令行执行一个简单的脚本来处理文本文件:

perl -ne 'chomp; print "$_ O O O O\n"' test.txt > textformatted.txt

我收到错误:

Can't find string terminator "'" anywhere before EOF at -e line 1.

它位于PATH,我也可以致电perl -v。我尝试添加空格,将'替换为",反斜杠等,但没有用。

我查看了教程并在网上搜索,我发现了很多这样的陈述,所以看起来这个陈述应该有效。但事实并非如此。

有人可以帮帮我吗?错误在哪里?

1 个答案:

答案 0 :(得分:3)

您需要将单引号更改为双引号。

perl -ne "chomp; print qq($_ O O O O\n)" test.txt > textformatted.txt