对于输入abc,代码
perl -ne 'print "XYZ$_"'打印XYZabc,但在切换$_和XYZ的顺序后,即
perl -ne 'print "$_XYZ"'它不打印任何内容。为什么?
发布于 2017-02-13 02:07:59
XYZ可以是变量名的一部分,因此$_XYZ是变量名,而不是$_后跟文字XYZ。
您可以拆分字符串:
perl -ne 'print $_ . "XYZ"'发布于 2017-02-13 02:18:58
Perl标识符可以包含任何字母、数字或下划线,因此您要求perl打印变量$_XYZ的值,该值并不存在
您可以用大括号{ ... }将变量的名称括起来,以便将其与周围的任何字符分开,如下所示
perl -ne 'print "${_}XYZ"'https://stackoverflow.com/questions/42191231
复制相似问题