19得票1回答
当键值含有点号时,如何使用yq读取数值?

当键名中有点号时,我在从YAML文件读取值方面遇到了问题。 例如:a: b.c: 2 使用 cat mytext.yaml | yq r - a 可以成功读取 key a 的值。但是,当我尝试读取 a.b.c 时,没有任何输出。 我尝试转义点号,但是还是没有输出。 这里有什么我忽略的吗?

13得票1回答
使用yq编辑yaml文件(--in-place、-i标志)

我在 yq 版本 2.12.0 中遇到了编辑标志的大问题。我们正在尝试更新一个 .yaml 脚本中变量的值。之前的代码如下... authentication: anonymous: enabled: false 但我们希望这样 authentication: ano...

11得票1回答
合并两个YAML文档并连接数组。

我希望合并两个yaml文档,结果应包含: 所有已映射的值(以最后一个为准) 连接的数组 例如,给定以下文件: # file1.yml animals: - elephant donkey flavours: sour: - lemon sweet: ...

11得票2回答
Yq:检索对象键名

我有一个YAML文件(在我的情况下为docker-compose文件),看起来像这样: networks: foo: some_opts: "covfefe" bar: some_opts: "such wow" services: apache:...

10得票3回答
打印YAML中的键,以便可以用于JSONPath。

echo "apiVersion: v1 kind: Node metadata: name: host-cluster-control-plane-64j47 labels: beta.kubernetes.io/arch: amd64 " | yq -o p 结果: ...

10得票3回答
如何防止yq删除注释和空行?

我曾在这里提问如何使用yq编辑yaml。我收到了最佳答案。但是默认情况下,yq会删除注释和空行。如何防止这种行为? input.yml # Specify a command to be executed # like `/bin/bash -l`, `ls`, or any other ...

9得票4回答
如何使用 `yq` 将属性设置为多行字符串?

我有一个类似于以下内容的证书文件: -------BEGIN CERTIFICATE------- asdoqijepoqjwe1i49i120941p2j4omslasdajsdqweqwe qwelqjwkasdlajsölkjasldkjakljsdlkjasdasdpiqwe ---...

9得票7回答
在bash的for循环中使用yq

我有一个 YAML 数组,如下所示: identitymappings: - arn: "arn:aws:iam::12345567:role/AdmRole" group: "system:masters" user: "user1" - arn: "arn:aws:iam::12...

8得票2回答
jq 是否已安装并在 PATH 中可用?

我尝试在GitLab CI中读取一个yaml文件,我在CI任务中使用了pip安装了jq==1.0.2和yq==2.10.1,并使用python:3.7镜像。当我尝试读取yaml文件时,出现了错误。 yq: Error starting jq: FileNotFoundError: [Errn...

8得票3回答
如果yaml中的名称为xxx,用bash替换值

我希望根据name更改yaml文件中的value: 示例: spec: containers: - name: app1 image: imageurl.com command: [] env: - name: MONGO_HOS...