【发布时间】:2014-05-16 05:18:48
【问题描述】:
我需要阅读这个 .conf 文件。 Config::Tiny、Config::INI、Config::Simple等任何模块都无法读取该文件。
这里是.conf文件,假设文件名是conference.conf:
[ConferenceId] #section
1000 #value
2000
3000
4000
[RadioExt]
1000=102 #parameter and value
2000=202
3000=302
4000=402
我想要的是 perl 只读取值而不是部分并将其打印给用户。我还是 perl 的新手。我刚学了一周的perl。这种类型的任务让我更难在读取、写入、附加配置文件方面取得任何进展。
我还想要的是 [ConferenceId] 中的值声明为全局。随着 [ConferenceId] 中的值发生变化,[RadioExt] 中的其他参数也发生了变化。例如,
[ConferenceId]
1100 #the values has been changed
2100
3100
4100
[RadioExt]
1100=102 #parameters also changed
2100=202
3100=302
4100=402
谁能帮我解决这个问题?我知道这是一个很大的恩惠。但我真的需要这个,以便我可以了解更多关于读取、写入和附加配置文件的信息。谢谢。
【问题讨论】:
-
您对 Perl 一无所知,但您知道所有这些模块都无法读取该文件?你是怎么得出这个结论的?
-
. This file cannot be read by any module such as Config::Tiny, Config::INI, Config::Simple and etc.为什么? -
因为我从 CPAN 读取格式不是这样的。对不对?
-
所以您的格式有一个名称,但它与您在所有其他模块的文档中阅读的内容不匹配?你知道,如果这是作业,你应该这样说,你会得到更好的答案。比如米勒已经给出的那个。可以为您描述的一般格式编写解析器,但在任何实际情况下,您宁愿使用已经过测试和调试的现有模块。
-
我已经使用了 Config::Tiny 但它没有读取我的文件。但我会再试一次。 @TLP
标签: linux perl configuration ini gentoo