Perl散列数据::转储程序输出



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

您可以在任何地方打印输出。如果你已经在程序中打开了一个日志文件,你可以只使用

print $log Dumper $myhash;

但一般来说,日志文件没有什么特别之处。如果你没有打开一个,你可以打开一个临时文件。

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

并且您将有一个包含数据结构的新文本文件CCD_ 1。

顺便说一句,Data::Dump模块是最新的,并且倾向于生成更紧凑、更可读的输出。如果你想尝试它(它可能需要安装在你的系统上)使用这个

use Data::Dump 'dump';
open my $temp, '>', 'myhash.txt' or die $!;
print $temp dump $myhash;
close $temp;

为了避免为了临时更改而修改脚本,请将输出重定向到文件:

perl your-script.pl > output.txt

或者通过管道将其发送到寻呼机:

perl your-script.pl | less

最新更新