2012-04-17 84 views
1

因此,这里是从配置文件中的一个片段,我想解析(这是一个LVM2配置):LVM配置文件是什么格式?

VolGroup00 { 
    id = "vyllep-rfI6-LCvO-h6mN-zYZu-hiAN-QShmG6" 
     seqno = 3 
     status = ["RESIZEABLE", "READ", "WRITE"] 
     flags = [] 
     extent_size = 65536    # 32 Megabytes 
     max_lv = 0 
     max_pv = 0 
     metadata_copies = 0 

     physical_volumes { 

       pv0 { 
         id = "1yLiSl-x0fp-ZkyU-HMQl-eTVt-xiId-cFnih0" 
         device = "/dev/xvda2" # Hint only 

         status = ["ALLOCATABLE"] 
         flags = [] 
         dev_size = 31246425  # 14.8995 Gigabytes 
         pe_start = 384 
         pe_count = 476 # 14.875 Gigabytes 
       } 
     } 
} 

我想解析为一个Perl数据结构这一点。这个配置的格式是什么?我猜测是它看起来喜欢一个Python数据结构。

任何想法的格式,或者更好的是,一个存在的模块来分析呢?

+0

可能是特定于LVM2东西... – 2012-04-17 00:50:47

+0

“看上去喜欢一个Python数据结构”是没有意义的。也许你的意思是“看起来像Python代码”?但我的理解是,Python使用缩进而不是卷曲,所以我非常怀疑这一点。 – ikegami 2012-04-17 06:22:50

回答