2011-02-18 65 views
2

我需要在perl中擴展INI文件。 我有一個給定的INI文件,我可以使用Config :: IniFiles讀取,但我需要將參數添加到該INI文件中。如何在perl中擴展ini文件

例如,文件看起來像

[section1] 
param1=val1 
param2=val2 

[section2] 
param1=val3 
param2=val4 

,我需要PARAMS添加到部分像

[section1] 
param1=val1 
param2=val2 
param3=val5 

[section2] 
param1=val3 
param2=val4 
param3=val6 

我不知道如果有一個在CPAN的模塊。直到現在還沒有找到能夠完成工作的人。 謝謝你的任何想法來解決這個問題!

回答

7

Config::IniFiles允許在部分添加參數:詳見newval

#!/usr/bin/perl 

    use Config::IniFiles; 
    my $cfg = new Config::IniFiles(-file => "cfg.ini"); 

    $cfg->newval("section1", "param3", "val5"); 
    # add all new values in corresponding sections ... 
    $cfg->RewriteConfig; 

閱讀也爲RewriteConfig部分BUGS

+0

我會試試這個,並會給出反饋,如果這工作正常或不 – Przemek 2011-02-18 09:52:29