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.
答案 0 :(得分:0)
该错误消息听起来像是在Windows上的cmd
。 '
并未将'
"
识别为引号;你必须使用双引号(perl -n -e "if(/Avinash/../Sanjay/){next if(/Avinash|Sanjay/); print $_;}" avinash.txt>sumeet.txt
)代替:
"
如果您的代码在内部使用"
qq(
字符串,则通常可以将其替换为)
print $_
。但在你的情况下,我可以完全删除它们,因为one-to-one
是完全有效的代码。