ファイル内の行をループするコードがあり、開始時と終了時に何かを追加して各行を出力しようとします。Perlの出力自体が上書きされる
しかし、「nominalte cows」のように出力されます。
基本的に、ライン(名目)の後のビットは、その先頭を上書きします。私はchompとregexの行を削除するとこの効果は止まることがわかりますが、スペースなしで1行にする必要があります。どこが間違っていますか?
while ($line = <INPUT>) {
chomp $line;
$line =~ s/ //g;
printf "\@attribute %s nominal\n", $line;
}
'@ attribute'の要素は何ですか? –
申し訳ありませんが、エスケープ文字を逃した、それは平文(\ @att ...)であることを意味しました – blitzen