我使用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