私は次のコードを実行しています:
open my $fh, "<", $file;
$/ = undef;
my $report = <$fh>;
$/ = "\n";
close $fh;
print("$report\n\n");
$ fileは、次のようなテキストファイルを参照します。
a 1
b 2
c 3
このコードを2つの異なるLinuxボックスで実行しました。それらの1つは、期待される出力を私に与えました(テキストファイルに表示されているとおり)。もう1つは、代わりにこれをくれました。
GLOB(0x80f1174)
...これにより、コンテンツをさらに操作することが効果的に防止されます。
Perlのバージョンを確認しました。期待される出力が5.10であるのに対し、もう1つは5.8です。ただし、過去に5.8で機能した同様のファイルに対して、まったく同じコードを実行しました。
また、:set ff = unixを使用してファイルをDOSからUNIXに変換しようとしましたが、役に立ちませんでした。