質問: split(/\t/, $bed_line); if ("$In_data[0]" eq "$bed_data[3]" ){ print DATA "@bed_data\n"; } } close BN; close DATA; } ```
回答: 既にたどり着いているようですが、<> で入力を拾う時には改行を含めて入ってくるので、改行を除去したいのであれば chomp で処理する必要があります。 1行目;A\n 2行目;B\n 3行目;何もない行 というのは正しい形式で、むしろ 1行目;A\n 2行目;B の方が想定外のことが起きやすい印象はあります。 現在のコードには chomp が入っていますが、これでも動作していない状況なのでしょうか?