type: confs
targets:
- /opt
excludes:
- ".whicotew.phsusr"
cron_min: "5"
cron_hour: "00"
uploads:
- rsync
我正在寻找类似jq
JSON 的解析器。
答案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
。