0
echo ab cd ef | perl -pe 'if($.==1){@L=split;foreach(@L)
{$_="SING.$_";}$_="@L\n"}'
SING.ab SING.cd SING.ef
echo ab cd ef | perl -pe 'if($.==1){@L=split;foreach(@L)
{$_="SING.$_";}print"@L\n"}'
SING.ab SING.cd SING.ef
ab cd ef
什么是$_="@L\n"
在做什么?这是什么意思?我想第一个输出是我想要的输出,但为什么我不能使用第二个代码?perl这两个脚本之间有什么区别
请显示您有什么输入以及您期望的输出。除了您可能遇到的实际问题,请仔细阅读[perlrun](http://perldoc.perl.org/perlrun.html) – stevieb