質問: split(/,/, $line2); # レコードにnullが含まれている? if ( $line2 =~ undef ) { $line2 =~ s/$line2/ /g; print "nullがあったよ!\n"; } else { print "nullないよ!\n"; } print OUT2 join (",", @data2),"\n"; } close IN2; close OUT2; ``` undefのところを\0にしても反応がありませんでしたが、undefは反応し、ディスプレイに表示もされましたが、出力ファイルにスペースが出力されておらず、判定のみで置き換えができていませんでした。よろしくお願いします。
回答: @data2 は置き換え処理をする前の $line2 から作られているように見えます。順序をすこし変えてみてはいかがでしょうか。