yq:命令行操作yaml文件

yq: Command-line YAML/XML/TOML processor - jq wrapper for YAML, XML, TOML documents

用Python实现的一个命令行工具

yq是一个用于操作和处理YAML文件的命令行工具。提供了一组简单而强大的命令,可以用于查询、过滤、修改和转换YAML文件的内容。

如下是yq工具的一些常见用法和示例:

  1. 查询YAML文件:

    arduino 复制代码
    yq e '.path.to.key' file.yaml

    这将打印出YAML文件中指定路径的键值。

  2. 过滤YAML文件:

    ini 复制代码
    yq e '.[] | select(.key == "value")' file.yaml

    这将筛选出YAML文件中具有指定键值对的条目。

  3. 修改YAML文件:

    ini 复制代码
    yq e '.path.to.key = "new value"' -i file.yaml

    这将直接在YAML文件中修改指定路径的键值。

  4. 转换YAML格式:

    css 复制代码
    yq e -P file.yaml

    这将以纯文本格式打印出YAML文件的内容,而不是解析为对象结构。

  5. 从标准输入读取YAML数据:

    bash 复制代码
    echo 'key: value' | yq e '.' -

    这将读取标准输入中的YAML数据并执行操作。

yq工具还支持其他高级用法,例如使用yq进行模板渲染、合并和分割YAML文件等。可以查阅yq的官方文档或运行yq --help命令获取更详细的用法和选项说明。

相关推荐
神奇小汤圆15 小时前
告别繁琐!MapStruct-Plus 让对象映射效率飙升,这波操作太香了!
后端
小菜鸡ps15 小时前
【flowable专栏】网关类型
后端·工作流引擎
王中阳Go15 小时前
字节开源 Eino 框架上手体验:Go 语言终于有能打的 Agent 编排工具了(含 RAG 实战代码)
人工智能·后端·go
零_守墓人15 小时前
Patroni 中备份恢复和数据迁移
后端
用户15658459250515 小时前
Go技术专家进阶营 从代码开发到架构设计,开启Go技术专家之路
后端
苏近之15 小时前
Rust 中实现定时任务管理
后端·架构·rust
用户85996816776915 小时前
Go技术专家进阶营 从代码开发到架构设计,开启Go技术专家之路
后端
Java水解16 小时前
MySQL定时任务详解 - Event Scheduler 事件调度器从基础到实战
后端·mysql
该用户已不存在16 小时前
7个构建高性能后端的 Rust 必备库
后端·rust
Darenm11116 小时前
JWT鉴权的实现:从原理到 Django + Vue3
后端·python·django