如何用augeas解析白色空间分隔的表?

时间:2014-12-14 10:07:37

标签: augeas

假设我有fstab - 就像二维空格分隔表(在我的例子中是/etc/lxc/lxc-usernet),具有以下典型内容:

# USERNAME TYPE BRIDGE COUNT
adam veth lxcbr0 10
tempuser veth lxcbr1 5

如何用augeas编辑它?我不需要按名称来处理字段,如果有帮助,可以通过索引来解决。

1 个答案:

答案 0 :(得分:0)

你需要为此写一个镜头。最好的选择是复制Fstab module并调整字段。

你也可以做一些更简单的(适应字段标签):

module LXC_usernet =

let entry = [ seq "entry"
            . [ label "name" . store Rx.word ] . Sep.space
            . [ label "type" . store Rx.word ] . Sep.space
            . [ label "dev" . store Rx.word ] . Sep.space
            . [ label "value" . store Rx.word ] . Util.eol ]

let lns = (Util.empty | Util.comment | entry)*