问题标签 [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 投票
1 回答
228 浏览

powershell - 在 PowerShell 中使用 YQ 时出现引用问题

我正在尝试在 PowerShell 中运行这个 yq 命令:

但我收到此错误消息:

我试图遵循这个提示,但没有成功: https ://mikefarah.gitbook.io/yq/usage/tips-and-tricks#quotes-in-windows-powershell

它可以在我的 Ubuntu 机器上使用,引用如下:

但出于某些原因,我真的需要它在我的 Windows 机器上工作。有什么建议么?

0 投票
1 回答
775 浏览

bash - yq 读取以获取数组元素

我在数组文件中有一个数组,如下所示,

我正在尝试在 for 循环中读取这些名称空间。但它无法正常工作。

结果是["monitoring",

但我希望 ns 作为监控如何解决这个问题?

0 投票
1 回答
228 浏览

yq - 如何使用 yq 搜索 yml 文件中的键中是否存在特定单词

我最近刚开始使用 yq 工具,一直在努力寻找一种方法来检查 yml 文件的键中是否存在特定单词。

说yml文件如下,

在这种情况下,我想搜索它们是否是带有“test”一词的键。

我尝试了以下命令,

但似乎没有按预期工作。如果存在,预计是一个布尔值,如果可能的话,将来如何访问它。

0 投票
1 回答
1145 浏览

yq - 用 yq 对 YAML 文件中的数组进行微调和替换

在我的 Mac 上,我有yq并且我想更改以下 YAML 文件:

现在我需要改变这个块:

有了这个:

但我无法找到正确的yq w ...命令来执行此操作。我在网上搜索了很多例子,甚至在 StackOverflow 上,但没有运气。最好的解决方案是,当“path==/mypath2”时,我可以使用另一个数组设置值字段。有什么建议吗?

0 投票
1 回答
581 浏览

json - 是否可以使用 yq 输出空值?

使用yq 工具,有没有办法让它分配/更新一个值为空的(不是空字符串或null,只是空的)?

例如,当前行为是这样的:

而我希望输出为:

原因是我想保持与我正在使用的文件的约定的兼容性。

0 投票
1 回答
174 浏览

yaml - yq v4 根据是否存在更深的密钥来获取根密钥

我有这个结构:

我想根据子“图像”的存在打印根键(即 foo、bar、baz)

在 yq 版本 3 中,我可以这样做:

但我在 v4 中找不到等价物。yq + jq 解决方案是:

知道如何用 yq v4 做到这一点吗?

0 投票
1 回答
54 浏览

yaml - 根据子对象中键的存在返回顶级键

我有一个像这样的 YAML 文件

我在寻找 vm 时尝试获取组,例如,我正在寻找我想要获取的group_1

我正在尝试将kislyuk/yq和 jq 与 map / key / contains结合使用

----- 使用路径命令测试

如果我使用命令 yq -r '.apps_membership.children | paths' ,我会得到这个结果:

如果我用

我得到了想要的输出:

我如何使用命令路径来获取空值?

0 投票
3 回答
340 浏览

yaml - 用 yq 保留引号

我有以下 yq 命令

我需要引用这些值。当我使用 yq 运行查询时,值周围的引号被删除。我尝试了一些方法来删除它们,但到目前为止没有任何效果。

在我的 yaml 文件中,它最终是这样的:

虽然我期望这个:

有谁知道如何做到这一点?谢谢

0 投票
1 回答
527 浏览

kubernetes - 对于 yq - 我们如何获取 kubernetes configmap 中的 data 参数

我正在研究一种使用 Mike Farah 的 yq 为 kubernetes 操作 ConfigMap 的方法。

我想更新 game.properties 值 - 活到 999。

但是,当我尝试以下命令时,我分别得到错误。

我认为问题在于访问数据。

但是当我在下面尝试时,我得到了数据的值:

奇怪的是它不允许我访问数据名称,即game.properties 和ui.properties。

0 投票
1 回答
2828 浏览

yaml - 使用 yq 编辑 yaml 文件(--in-place, -i 标志)

我对 yq 版本 2.12.0 的就地编辑标志有一个大问题。我们正在尝试更新我们的 .yaml 脚本之一中变量的值。以前的样子是这样的...

但我们想要这个

我们试图运行

但它会覆盖整个文件并使其空白:/我们当前的解决方法是运行

所以基本上我们创建了我们想要的正确输出,但只是将它推送到一个新文件中,然后将新内容复制到旧文件中(我知道这是一个完整的考验)。必须有更好的方法来完成此操作...有人可以告诉我如何正确使用 yq --in-place 标志编辑文件吗?