2013-08-22 100 views
-3

在Perl中,我需要分析一個巨大的散列,因此我使用Data :: Dumper模塊將它打印到一個文件中。因爲它是一個巨大的文件,所以很難閱讀。是否有可能將輸出打印到日誌文件中。Perl hash Data :: Dumper output

+0

我的控制檯或其他命令提示符只是顯示最新的值,而不是整個輸出。 – JustCoder

+5

讓我明白這一點:將輸出打印到文件,但文件變得太大以致難以閱讀。你想知道你是否可以將輸出打印到文件中?這有什麼不同? – TLP

回答

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; 
0

爲了避免修改腳本的臨時變化,輸出重定向到一個文件:

perl your-script.pl > output.txt 

或管它到尋呼機:

perl your-script.pl | less