処理する必要のある4GBのファイルがあるとすると、Perlで、実際の配列/メモリにコピーせずに、配列のようなファイルハンドルを参照できる方法はありますか?
何かのようなもの:
open (LOG, "less file.txt |");
my @reference = \<LOG>;
print $reference[1000000];
close LOG;
ありがとうございました!!
処理する必要のある4GBのファイルがあるとすると、Perlで、実際の配列/メモリにコピーせずに、配列のようなファイルハンドルを参照できる方法はありますか?
何かのようなもの:
open (LOG, "less file.txt |");
my @reference = \<LOG>;
print $reference[1000000];
close LOG;
ありがとうございました!!
Tie::Fileを使用します。
use Tie::File;
tie my @array, 'Tie::File', $filename or die "tie $filename: $!";
print $array[42];