-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 回答