Skip to main content

augeas

  • Augeas - a configuration API
  • 结构化的编辑各种配置文件
    • 可以用于非交互式的编辑结构化配置文件
    • 操作起来比 set/grep 之类的更加简单
  • augparse - Evaluate MODULE
  • augtool - Load the Augeas tree and modify it. If no COMMAND is given, run interactively
  • fadot - Compile REGEXP and apply operation to them. By default, just print the minimized regexp.
  • augmatch
  • 概念
    • Lens - 处理文件的方式
    • Tree - 内部树结构
      • /augeas - 运行的内部状态
        • /root - 原始文件
        • /save - 保存模式
      • /files - 本地文件
brew install augeas

# 输出 augeas 内部结构
augmatch /etc/hosts
# 输出处理文件的 Lens
augmatch /etc/hosts -L

# 只输出匹配内容
augmatch /etc/hosts -m '*/ipaddr'

# 输出内部的语法树
augtool 'dump-xml /files/etc/hosts'