问题标签 [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 回答
461 浏览

yaml - Filer 带有 yq 的对象数组

我有一个看起来像这样的 yaml 文件:

我正在尝试列出以version开头1.0.并在该standard-helm-chart部分中列出的数字。

到目前为止,我已经使用它来获取以下条目standard-helm-chart

那工作得很好。所以然后我尝试只找到version匹配的行1.0.*。我阅读了 的选择文档yq但它并没有说明当您查看对象而不是字符串时如何匹配。

我试过这个:

但这失败了。我希望它会这样做,因为它无法将“1.0.*”的字符串与整个对象进行比较。

我也试过:

认为这会让yq我知道我只想看看版本。但它说Error: Cannot index array with 'version'

然后我想我需要尝试一个数组样式的语法:

但这会因解析错误而失败。

我可以发送什么命令yq来获取所有以 开头的版本号1.0.

0 投票
1 回答
300 浏览

yq - 在 yaml 中查找嵌套的键值对

我正在尝试使用 yq 来查找 yaml 中是否存在键值对。这是一个示例 yaml:

thingType: door如果上面的 yaml 中存在键值对,我只想要一个计算结果为 true(或任何值,或以零状态退出)的表达式。

到目前为止,我能做的最好的事情是通过递归遍历所有节点并检查它们的值来查找值是否存在: yq eval '.. | select(. == "door")' my_file.yaml返回door. 但我也想确定thingType是它的关键。

0 投票
1 回答
160 浏览

yaml - 使用 yq 解析属性文件数据模型

我有一个像这样的 YAML 文件

我想替换 common.runtime.properties 中的属性之一。这是否支持使用 yq?当我正常尝试时它失败了

这适用于其他属性,例如

0 投票
1 回答
295 浏览

yaml - 使用 yq -Y 命令时出现错误

我正在寻找从命令行向 yaml 文件添加环境变量。我用了yq。这是命令:

我不断收到此错误:

任何解决方法

0 投票
0 回答
210 浏览

yaml - 从命令提示符添加到 yaml 文件时出现 yq 错误

我正在使用以下命令通过此链接添加 yaml 文件。

我不断收到此错误。我该如何纠正这个

0 投票
1 回答
104 浏览

jq - 使用 kislyuk/yq 返回语法错误,意外的 INVALID_CHARACTER,末尾有额外的 /0

我正在使用 kislyuk/yq - 更经常谈论的版本,它是 jq 的包装器,用 Python 编写,使用 PyYAML 库进行 YAML 解析

版本是yq 2.12.2

我的jq是jq-1.6

我正在使用 ubuntu 和 bash 脚本进行解析。

我把它写成 bash

我收到以下错误

我不明白。为什么最后会有 /0 ?

0 投票
2 回答
1647 浏览

docker - 如何在 Docker 镜像 python:3 上安装 yq?

我想做的事

我想安装yq以编辑 Docker 容器上的一些 yaml 文件。

Dockerfile

参考

https://github.com/mikefarah/yq#on-ubuntu-1604-or-higher-from-debian-package

构建日志

问题

我该如何解决?

0 投票
2 回答
164 浏览

yaml - 更新锚点中定义的对象字段

我有一个看起来像这样的 yaml 文件:

我想更新第一项的值,以便获得如下内容:

我发现有类似的唯一方法是使用我在 yq (v4) 文档中找到的这个表达式:

这似乎真的很棘手,我注意到使用以下较短的表达式我有相同的(坏的)结果(我不明白为什么这个工作顺便说一句):

结果:

0 投票
2 回答
513 浏览

yaml - 如何使用 yq 从 YAML 中删除空映射

我需要从 YAML 中删除一个空映射,使用YQ
有时这个映射可能有值,有时它会显示为空。

我的 YAML 代码如下所示:

我需要删除annotations: {}

我想要的输出:

任何人都可以帮助我吗?

0 投票
1 回答
146 浏览

json - 使用 yq version4 更新 yaml 文件

我有以下适用于 yq 3 的代码,当我尝试升级到 yq4 时它失败了

这适用于 yq3 yq w -i dep.yaml 'spec.spec.image' $(MY_VAL)

在 yq4 我收到错误,它不知道w我怎样才能让它工作我没有找到任何可以帮助我的案例的匹配示例

https://mikefarah.gitbook.io/yq/upgrading-from-v3