-3

Perl では巨大なハッシュを分析する必要があるため、Data::Dumper モジュールを使用してファイルに出力します。巨大なファイルなので、非常に読みにくいです。どうにかして出力をログ ファイルに出力することは可能ですか。

4

2 に答える 2

1

必要な場所に出力を印刷できます。プログラムで既にログ ファイルを開いている場合は、

print $log Dumper $myhash;

しかし、一般に、ログ ファイルについて特別なことは何もありません。開いていない場合は、一時ファイルを開くことができます。

open my $temp, '>', 'myhash.txt' or die $!;
print $temp Dumper $myhash;
close $temp;

myhash.txtデータ構造を含む新しいテキスト ファイルが作成されます。

ちなみに、このData::Dumpモジュールは最近のもので、よりコンパクトで読みやすい出力を生成する傾向があります。試してみたい場合は(システムにインストールする必要がある場合があります)、これを使用してください

use Data::Dump 'dump';

open my $temp, '>', 'myhash.txt' or die $!;
print $temp dump $myhash;
close $temp;
于 2013-08-22T11:49:19.120 に答える
0

一時的な変更のためにスクリプトを変更する必要がないようにするには、出力をファイルにリダイレクトします。

perl your-script.pl > output.txt

またはページャーにパイプします。

perl your-script.pl | less
于 2013-08-22T11:54:41.187 に答える