Perl哈希Data :: Dumper输出

时间:2013-08-22 11:38:02

标签: perl shell command-line console

在Perl中我需要分析一个巨大的哈希,所以我使用Data :: Dumper模块将其打印到一个文件中。因为它是一个巨大的文件,所以很难阅读。是否有可能以某种方式将输出打印到日志文件中。

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

为避免必须修改脚本以进行临时更改,请将输出重定向到文件:

perl your-script.pl > output.txt

或将其传输到寻呼机:

perl your-script.pl | less