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命令获取更详细的用法和选项说明。

相关推荐
GreatSQL几秒前
参数配置不当导致GreatSQL异步复制IO线程中断
后端
老马95276 分钟前
opencode3-我的能力超乎你的想象
人工智能·后端
weixin_4080996716 分钟前
【企业级方案】财务自动化:OCR发票识别 + 自动录入系统完整实现(附代码与落地架构)
后端·ocr·api·发票 ocr 识别·发票自动录入系统·发票识别 api·财务自动化
千寻简31 分钟前
一个让 Claude Code 顺手很多的状态栏插件:claude-hud
前端·后端
掘金者阿豪33 分钟前
数据库安全第一关:用户密码存储与认证机制的深度拆解
java·前端·后端
MgArcher39 分钟前
Python高级特性:sorted() 排序完全指南
前端·后端
MgArcher40 分钟前
Python高级特性:返回函数与闭包完全指南
前端·后端
未秃头的程序猿40 分钟前
💥 MyBatis 面试连环炮:从源码原理到实战避坑,彻底拿下 Offer 通关秘籍
后端·面试·mybatis
Java编程爱好者40 分钟前
深入浅出 Java volatile:从硬件到 JMM 的完整剖析
后端
程序员cxuan43 分钟前
36 张图彻底解释清楚 AI 圈 136 个造词艺术!!!
人工智能·后端·github copilot