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