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"
とは何ですか?どういう意味ですか?私は最初の出力は私が望む出力ですが、なぜ2番目のコードを使って得ることができないのでしょうか? perlのにperl 2つのスクリプトの違いは何ですか
あなたが持っているインプットとあなたが期待するアウトプットを示してください。あなたが直面している実際の問題の他に、[perlrun](http://perldoc.perl.org/perlrun.html)の閲覧を取る – stevieb