yq: Command-line YAML/XML/TOML processor – jq wrapper for YAML, XML, TOML documents
用Python实现的一个命令行工具
yq是一个用于操作和解决YAML文件的命令行工具。提供了一组简略而弱小的命令,能够用于查问、过滤、批改和转换YAML文件的内容。
如下是yq工具的一些常见用法和示例:
-
查问YAML文件:
yq e '.path.to.key' file.yaml
这将打印出YAML文件中指定门路的键值。
-
过滤YAML文件:
yq e '.[] | select(.key == "value")' file.yaml
这将筛选出YAML文件中具备指定键值对的条目。
-
批改YAML文件:
yq e '.path.to.key = "new value"' -i file.yaml
这将间接在YAML文件中批改指定门路的键值。
-
转换YAML格局:
yq e -P file.yaml
这将以纯文本格式打印出YAML文件的内容,而不是解析为对象构造。
-
从规范输出读取YAML数据:
echo 'key: value' | yq e '.' -
这将读取规范输出中的YAML数据并执行操作。
yq工具还反对其余高级用法,例如应用yq进行模板渲染、合并和宰割YAML文件等。能够查阅yq的官网文档或运行yq --help
命令获取更具体的用法和选项阐明。
本文由mdnice多平台公布
发表回复