我对Perl很新,但到目前为止,我几乎需要做所有事情。Perl读取文件并将每行存储为变量/值
我有一个文件格式像这样:
#IPAAS
@NX_iPaaS_AuthKey=dGstaG9zaGlub0BqcCasdpasdHN1LmNvbTppUGFhUzAw
@NX_iPaaS_href=live/661134565/process/75231
我想读取每个与@NX_iPaaS开始到一个类似命名的变量,例如线 @NX_iPaaS_AuthKey将创建一个名为$ NX_IPAAS_AUTHKEY的新变量并保存该值,NX_iPaaS_href会产生一个名为$ NX_IPAAS_HREF的新变量,并带有值等等?
--Update--
嗨,我需要需要对上述方案有轻微的调整...
所以,我才发现,原来我读会“的文件部分',例如
----- SECTION=cr
NX_NTF_PERSISTENT_ID=cr:400017
NX_NTF_REF_NUM=45
----- SECTION=cnt
NX_NTF_PERSISTENT_ID=cnt:F9F342055699954C93DE36923835A182
你可以看到,其中一个变量出现在两个部分,其中(因为我没有“下一个定义,除非”)的前值结果被覆盖。有没有办法将NX_NTF_变量的名称加上每节的顶部'section ='行提供的值?
谢谢
简单的状态机:读一行,找出它是什么,将它存储到适当的地方。起泡,冲洗,重复。 –
你不想这样做。改为使用散列。 – melpomene
任何例子都会很棒......我一直在6小时,复制n粘贴代码整天无济于事...... :) – shewang