【问题标题】:Perl hash Data::Dumper outputPerl 哈希数据::Dumper 输出
【发布时间】:2013-08-22 11:38:01
【问题描述】:

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

【问题讨论】:

  • 我的控制台或其他命令提示符只显示最新值而不是整个输出。
  • 让我直截了当地说:您将输出打印到文件中,但文件变得太大以至于难以阅读。您想知道是否可以将输出打印到文件中?那有什么不同?

标签: perl shell command-line console


【解决方案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;

【讨论】:

    【解决方案2】:

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

    perl your-script.pl > output.txt
    

    或将其传送到寻呼机中:

    perl your-script.pl | less
    

    【讨论】:

      猜你喜欢
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      相关资源
      最近更新 更多