如何解析具有特定格式数据的文本文件,并使用perl将其存储在哈希中

时间:2012-06-05 03:58:50

标签: perl hash text-parsing

我有一个文本文件,其中包含以下格式的数据

%app_lookup_strings = (
                      common => {
                                  password => "password: ",
                                  select_action => "Select action => ",
                                  mgt_close => "BSA_MgtClose",
                                },

我必须从文本文件中读取这些数据并将其存储回哈希值。我需要知道如何解析具有这种数据的文本文件,并以类似的方式存储它,如上所示。

1 个答案:

答案 0 :(得分:1)

如果您的文本文件只包含一个哈希,那么最直接的解决方案是:

#!/usr/bin/env perl
use strict;
use warnings;
use Data::Dumper;

my %hash = do 'text.file';

print Dumper \%hash;

输出:

$VAR1 = {
          'common' => {
                        'mgt_close' => 'BSA_MgtClose',
                        'password' => 'password: ',
                        'select_action' => 'Select action => '
                      }
        };