我使用 Perl 单行语句创建 SQL 语句,但无法包含单引号。
这就是我想要的:获取第一个字段并为其添加引号。
echo "a,b" | perl -F',' -lane 'print $F[0];'
'a'
我尝试了几种不同的方法,但对我来说没有用。
-
echo "a,b" | perl -F',' -lane 'print qq('$F[0]');'
[0]
-
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 语句中使用单引号和双引号?
您不能单独使用单引号。你需要正确使用它们来转义'\''
这有效:
$ echo "a,b" | perl -F',' -lane 'print "'\''$F[0]'\''";'
'a'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)