模式匹配和在tcl上面的行打印

时间:2015-11-12 13:30:39

标签: tcl yaml

大家好我需要帮助..我有一个yml文件,其中包含xyz核心名称我需要提取每个核心名称并打印它们。 yml文件的模式是

cores:
   usb_1.0
     STATS:
        power 
       -------

       --------

  usb_2.0
     STATS:
       memory 

      ------
      ------

  usb_3.0 

   STATS

     cpu:

  -------- 
  =--------

  pce_1
    STATS:

    reg:

-----
---

所以,如果看到我有一些核心名称,如usb,pice,就像soo on ..

所以我需要得到这个名字,我在想的是使用STATS keywork并打印上面的链接名称,这里是代码

使用set命令读取文件,然后使用regexp

set fp [open ram.yml r]
set file_data [read $fp]
regexp  ??????

1 个答案:

答案 0 :(得分:2)

使用Tcl解析YAML的推荐方法是使用Tcllib中的yaml package