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