我将编写一个Perl脚本,需要读取并获取INI文件中的值。
INI文件格式:
[name]
Property=value
例子:
[switch_6500]
cpu=1.5.1.12.4
free_memory=1.45.32.16
[oracle_db_11g]
param1=value1
param2=value2
param3=value3
param4=value4
...
如您所见,可能有任意数量的部分,其中包含任意数量的参数。部分名称/参数的名称将始终不同。
我需要做的是让我的Perl脚本迭代遍历每个部分,并获取该部分的所有参数名称/值。我习惯于在INI文件中执行以下操作:只需指定部分名称以及参数名称即可:
#!/usr/bin/perl -w
use strict;
use warnings;
use Config::Tiny;
# Read the configuration file
my $Config = Config::Tiny->new();
$Config = Config::Tiny->read( 'configfile.ini' );
my $Metric1_var = $Config->{switch_6500}->{cpu};
my $Metric2_var = $Config->{switch_6500}->{free_memory};
然而,现在我有无限数量的部分名称/参数,并且不知道它们的名称,我似乎找不到一种提取所有值的方法。我正在查看Config::IniFiles模块,它有一些有趣的东西,但似乎找不到一种在不知道部分/参数名称的情况下获取参数值的方法。
如果有人能帮助我遍历这个INI文件,我将不胜感激。
谢谢。