我使用Perl单线程来创建一个SQL语句,但我不能包含单引号。单引号的Perl单线程
这就是我想要的:采取第一个提交并添加引号。
echo "a,b" | perl -F',' -lane 'print $F[0];'
'a'
我尝试了几种不同的方式,但它对我无效。
1.
echo "a,b" | perl -F',' -lane 'print qq('$F[0]');'
[0]
2.
echo "a,b" | perl -F',' -lane 'print q('$F[0]');'
[0]
这里是另一个有趣。
它正在用print语句打印一个单引号,但是如果我给该变量赋值并打印它不起作用。
perl -lwe "print q(i'am);"
i'am
perl -lwe "$b=q(didn't); print $b"
你能帮助我了解我们如何能在Perl的单行使用单引号和双引号?
@ eugene-y是的。只需删除其中一个,例如'echo“a,b”| perl -F','-lane'print“$ F [0]'\''”;'' – dogbane 2011-02-24 15:09:42