改行で区切られたファイルを Perl の配列に読み込もうとしています。要素は後で読み取るファイル名であるため、改行を配列の一部にしたくありません。つまり、各要素は「foo\n」ではなく「foo」でなければなりません。Stack Overflow question Read a file into an array using Perl and Newline Delimited Inputで提唱されている方法を使用して、過去にこれを成功させました。
私のコードは次のとおりです。
open(IN, "< test") or die ("Couldn't open");
@arr = <IN>;
print("$arr[0] $arr[1]")
そして、私のファイル「テスト」は次のとおりです。
a
b
c
d
e
私の予想される出力は次のようになります。
a b
私の実際の出力は次のとおりです。
a
b
何が間違っているのか本当にわかりません。これらのファイルを配列に読み込むにはどうすればよいですか?