私はINIファイルの値を読み込んで取得する必要があるPerlスクリプトを作っています。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ファイルを反復することができれば、非常に感謝しています。
ありがとうございます。
ありがとう、これは私が探していたものです。 – user1300922