gpt4 book ai didi

jq - 如何组合 2 个独立滤波器的输出

转载 作者:行者123 更新时间:2023-12-02 18:42:27 24 4
gpt4 key购买 nike

我正在查询 AWS 调用的结果,如下所示:

{
"SecretList": [
{
"ARN": "arn:aws:secretsmanager....",
"Name": "some-name",
"Description": "",
"LastChangedDate": "2021-06-03T20:43:35.059000-05:00",
"LastAccessedDate": "2021-05-31T19:00:00-05:00",
"Tags": [
{
"Key": "company-mnemonic",
"Value": "whatever"
},
{
"Key": "usage",
"Value": "something"
}
]
}
]
}

我想要的是 ARN、名称以及带有“company-mnemonic”键的标签。到目前为止,我已经提出了 2 个独立的过滤器,但我需要了解如何将它们组合起来。获取 ARN 和名称很简单: .SecretList[] | {ARN,名称}。查询标签很棘手,但我发现了这一点: .SecretList[].Tags[] | select(.Key == "公司助记词") | {“公司助记符”:.Value}。有没有一种方法可以将这两个想法结合起来,这样我就可以得到如下所示的东西:

{
"ARN": "arn:aws:secretsmanager....",
"Name": "some-name",
"company-mnemonic": "whatever"
}

最佳答案

这根本不难。 Tags 可以使用 from_entries 转换为适当的对象,然后进行简单的添加。

.SecretList[] | {ARN, Name} + (.Tags | from_entries | {"company-mnemonic"})

Online demo

关于jq - 如何组合 2 个独立滤波器的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67831232/

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