模式没有匹配,显示' Sanjay'不被识别为内部或外部命令,可操作程序或批处理文件

时间:2017-04-03 05:57:10

标签: windows perl

perl -n -e'if(/Avinash/../Sanjay/){next if(/Avinash|Sanjay/);    print "$_";}' avinash.txt>sumeet.txt

我想在文件sumeet.txt中写出单词Avinash和Sanjay之间的内容,但是当我在下一个if中给出模式时,它会抛出这个错误:

Sanjay' is not recognized as an internal or external command, operable program or batch file.

1 个答案:

答案 0 :(得分:0)

该错误消息听起来像是在Windows上的cmd'并未将' "识别为引号;你必须使用双引号(perl -n -e "if(/Avinash/../Sanjay/){next if(/Avinash|Sanjay/); print $_;}" avinash.txt>sumeet.txt )代替:

"

如果您的代码在内部使用" qq(字符串,则通常可以将其替换为) print $_。但在你的情况下,我可以完全删除它们,因为one-to-one是完全有效的代码。