gpt4 book ai didi

json - 使用 jq 的两个带有两个过滤器的 json 文件的输出对象

转载 作者:行者123 更新时间:2023-12-03 07:51:34 25 4
gpt4 key购买 nike

我有这两个 json 文件:

文件 0.json

{
"Feline": [
{
"Name": "Leo",
"Race": "Bengal",
"Weight": "12"
},
{
"Name": "Diego",
"Race": "Toyger",
"Weight": "24"
}
]
}

文件1.json

{
"Feline": [
{
"Name": "Lynx",
"Race": "Bengal",
"Weight": "15"
},
{
"Name": "Simba",
"Race": "Ussuri",
"Weight": "14"
}
]
}

对于 jq,我想要这两个 json 文件中最重的猫科动物,其种族是孟加拉。

所以输出将是

{
"Feline": [
{
"Name": "Lynx",
"Race": "Bengal",
"Weight": "15"
}
]
}

我尝试在 max 中组合 --slurp 和 --arg 和管道,但没有具体结果。如果有人知道如何执行此操作,我将不胜感激。

最佳答案

$ jq -n '{Feline: [
[inputs.Feline[] | select(.Race=="Bengal")] | max_by(.Weight)
]}' file1 file2
{
"Feline": [
{
"Name": "Lynx",
"Race": "Bengal",
"Weight": "15"
}
]
}

关于json - 使用 jq 的两个带有两个过滤器的 json 文件的输出对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57623064/

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