这是什么类型的文件?有解析器吗?

这是什么类型的文件?有解析器吗?
type: confs
targets:
 - /opt
excludes:
 - ".whicotew.phsusr"
cron_min: "5"
cron_hour: "00"
uploads:
 - rsync

我正在寻找类似jqJSON 的解析器。

答案1

正如所指出的这个答案,您的文件似乎是 YAML。

如果你已经熟悉,jq你可能会发现 jq 包装器基斯柳克(可通过 pip 安装)很有用。例如,简单地将文件转换为 JSON:

$ yq '.' yourfile
{
  "type": "confs",
  "targets": [
    "/opt"
  ],
  "excludes": [
    ".whicotew.phsusr"
  ],
  "cron_min": "5",
  "cron_hour": "00",
  "uploads": [
    "rsync"
  ]
}

或提取一个值

$ yq -r '.targets[0]' yourfile
/opt

或者添加到targets数组并将结果输出为 YAML

$ yq -y '.targets += ["/media"]' yourfile
type: confs
targets:
  - /opt
  - /media
excludes:
  - .whicotew.phsusr
cron_min: '5'
cron_hour: '00'
uploads:
  - rsync

答案2

它看起来像YAML 文件- 但没有任何背景信息,很难提供更多细节。

有一个Python YAML 解析器在 Universe 存储库中 - 包名称是yamllint

相关内容