问题标签 [yq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
509 浏览

yaml - 使用 yq 在不知道键名的情况下获取键和特定值

我有一个像这样结构的 .yml 文件

我正在尝试获取顶级密钥和所有者的价值,因此输出就像

有没有办法用 yq 做到这一点?

0 投票
1 回答
345 浏览

kubernetes - 如何在 bash 中为 mike yq v4 处理变量

如何使用 Mike Farah 的 YQ v4 更新具有特殊字符的字段。

例如在下面操作:

尝试错误:

没有找到任何解释特殊字符的任何转义字符的文件。

0 投票
1 回答
1345 浏览

yaml - 如果给定字符串在 YAML 中匹配,则使用 yq 获取所有键值

abc我有以下 yaml 文件,如果值中存在字符串,我正在尝试获取所有键值对 。

预期输出:

我的尝试:

0 投票
2 回答
1048 浏览

bash - 如何在 Shell 脚本/Yaml 中使用 YQ 查找和替换?

我有大约 200-300 个 yaml 文件,我想要实现的是仅更改图像:我的几个 yaml 文件中的选项,我有一个可以获取所需 yaml 文件的 shell 脚本,我只想实现改变图像:key only。

解决方案尝试:

使用了一个工具yq v4:

此命令的作用是实现更改映像的预期结果,但它还将更改附加到部署文件的所有部分,例如在文件中每个规范的末尾:

如何在不将图像附加到部署文件的每个部分的情况下获得所需的结果?

0 投票
2 回答
237 浏览

csv - 如何使用 (Go) yq 将 YAML 文档缩减为所需的一组键并生成 CSV?

我有以下 YAML 文档:

我想构建一个如下所示的 CSV:

也就是说,每一行只是:

  • 第一个字段:原始文档中地图的key
  • 第二个字段:.[].name.en来自原始文档
  • 第三个字段:.[].groupID来自原始文档

原始文档的 CSV 中没有保留其他字段。

这样做的正确方法是什么?

附录:我使用的是 yq 的 Go 版本(4.7.1),但 Go 或 Python 版本都可以,或者如果这不是正确的工具,我很乐意使用其他工具。

0 投票
1 回答
234 浏览

yaml - 如何通过 bash 命令将 txt 文件转换为 yml 文件?

我有一个 txt 文件,它有一些内容,我想使用 linux 命令将其转换为 yml 格式。

示例文本文件

我想要以下输出。就像我想添加“os”关键字并通过linux命令将其转换为yml。

任何人都可以尝试我得到这个,谢谢

0 投票
1 回答
187 浏览

yaml - 提取与 YAML 中的正则表达式与布尔值匹配的键值对

我在下面有这个YAML输入,我正在尝试使用yq. 我想删除(VAR-A)值中的键名{{a.b.VAR-A}}(在 之后a.b.)匹配的对,如果{{a.b.VAR-A}}值中的值由 分隔多个-,我想保留它们。

预期输出:

如果我有所有字符串,这个问题就有效,但是当我booleanyaml. 使用 yq/sed/grep 提取与 YAML 中的正则表达式匹配的键值对

我得到以下错误:

错误:不能用 !!bool 替换,只能替换字符串。提示:大多数情况下,您会希望在此操作中使用 '|=' 而不是 '='。

0 投票
1 回答
129 浏览

yaml - 使用 yq 4 更新数组中特定项目的属性

我正在使用 yq4.3.1更新version此 yaml 中的字段:

但是我不知道如何根据id == 'step2'属性选择数组项以便更新版本?

0 投票
1 回答
42 浏览

yaml - 有没有办法使用 yq 命令更改为 URL 中的 ip 地址

我正在寻找如何使用 yq 命令从localhost 更改为 ip 地址。下面是示例

从 :

至:

正确的格式

0 投票
1 回答
693 浏览

yaml - 使用 yq 将对象添加到现有字段

我有以下 yaml 文件:

我想使用相同的模板添加生成的对象image_1

我发现了如何使用构建对象,yq但是,我在将其添加到现有字段 ( images) 时遇到问题,在最后一个元素下。我用来构建对象的简化脚本。