是否有希望用augeas解析类似csv的文件?

时间:2014-12-16 07:53:51

标签: augeas

我正在尝试构建一个可以解析格式为

的文件的镜头
#header1 header2 header3

valA1 valA2      valA3
valB1    valB2   valB3

我的结果类似于以下树:

root
 +--[1]
 |   +----header1 -> valA1
 |   +----header2 -> valA2
 |   +----header3 -> valA3
 +--[2]
     +----header1 -> valB1
     +----header2 -> valB2
     +----header3 -> valB3

问题是首先我需要解析标题行以了解字段名称​​并记住它们,然后多次使用它们作为所有后续行的键名来源。有谁知道如何开始写这样的镜头?我已经检查了所有与augeas捆绑在一起的181个镜头,并且没有找到我怀疑会解析桌子的镜头。

1 个答案:

答案 0 :(得分:1)

不,Augeas无法将值存储在标题中,并将其重新用作每行的标签。

但是你可以构建一个像这样的树:

{ "#comment" = "header1 header2 header3" }
{ "1"
  { "1" = "valA1" }
  { "2" = "valA2" }
  { "3" = "valA3" }
{ "2"
  { "1" = "valA1" }
  { "2" = "valB2" }
  { "3" = "valB3" } }