在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