2011-02-18 118 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