数据与文本处理

yq:一个轻量级且可移植的命令行 YAML 处理器

· 52CE 我爱测

适用场景 一个轻量级且可移植的命令行 YAML 处理器。 本条为命令参考与排查示例;请先确认命令已安装,再按示例定位实际参数和输出。 yq 一个轻量级且可移植的命令行 YAML 处理器。 更多信息:。 - 以漂亮打印格式输出 YAML 文件(v4+): yq eval {{路径/到/file.yaml}} - 以漂亮打印格式输出 YAML 文件(v3): yq read {{路径/到/file.yaml}} {{-C|--colors}} - 输出仅包含数

适用场景

一个轻量级且可移植的命令行 YAML 处理器。 本条为命令参考与排查示例;请先确认命令已安装,再按示例定位实际参数和输出。

yq

一个轻量级且可移植的命令行 YAML 处理器。 更多信息:https://mikefarah.gitbook.io/yq/。

  • 以漂亮打印格式输出 YAML 文件(v4+):

yq eval {{路径/到/file.yaml}}

  • 以漂亮打印格式输出 YAML 文件(v3):

yq read {{路径/到/file.yaml}} {{[-C|--colors]}}

  • 输出仅包含数组的 YAML 文件中的第一个元素(v4+):

yq eval '.[0]' {{路径/到/file.yaml}}

  • 输出仅包含数组的 YAML 文件中的第一个元素(v3):

yq read {{路径/到/file.yaml}} '[0]'

  • 在文件中设置(或覆盖)键的值(v4+):

yq eval '.{{键}} = "{{值}}"' {{[-i|--inplace]}} {{路径/到/file.yaml}}

  • 在文件中设置(或覆盖)键的值(v3):

yq write {{[-i|--inplace]}} {{路径/到/file.yaml}} '{{键}}' '{{值}}'

  • 合并两个文件并打印到 stdout(v4+):

yq eval-all 'select(filename == "{{路径/到/file1.yaml}}") * select(filename == "{{路径/到/file2.yaml}}")' {{路径/到/file1.yaml}} {{路径/到/file2.yaml}}

  • 合并两个文件并打印到 stdout(v3):

yq merge {{路径/到/file1.yaml}} {{路径/到/file2.yaml}} {{[-C|--colors]}}

资料来源与适用范围

资料来源
tldr 中文命令参考
适用范围
Linux / Unix;具体选项随发行版和命令版本变化
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。