gpt4 book ai didi

bash - 将 yaml 数组转换为字符串数组

转载 作者:行者123 更新时间:2023-12-02 02:45:05 36 4
gpt4 key购买 nike

我有一个 yq 读取命令,如下所示,

groups=$(yq read  generated/identity-mapping.yaml "iamIdentityMappings.[0].groups")

它从下面的 yaml 中读取 iamIdentityMappings:

iamIdentityMappings:
- groups:
- Appdeployer
- Moregroups

它存储组如下,

- Appdeployer
- Moregroups

但我想按如下方式存储组。(逗号分隔值)

groups="Appdeployer","Moregroups"

如何在 bash 中执行此操作?

最佳答案

yq 只是对jq 的包装,它支持CSV 输出:

$ groups="$(yq -r '.iamIdentifyMappings[0].groups | @csv' generated/identity-mapping.yaml)"
$ echo "$groups"
"Appdeployer","Moregroups"

您问题中的 yq 调用只会导致错误。请注意固定版本。

关于bash - 将 yaml 数组转换为字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62926327/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com