gpt4 book ai didi

json - 带有多个参数的 JQ 选择过滤器

转载 作者:行者123 更新时间:2023-12-04 23:38:35 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to filter array of objects by element property values using jq?

(4 个回答)


3年前关闭。




给出然后遵循 JSON

[
{
"id": "1",
"name": "sausage",
"value": 100
},
{
"id": "2",
"name": "spam",
"value": 200
},
{
"id": "3",
"name": "eggs",
"value": 300
}
]

我可以用 id=3 选择单个记录与:

jq '.[] | select(.id=="3") | .name,.value' data.json
### > "sausage"
### > "100"

但是如何选择几个 id 's,即带有 id in (1,2) 的项目?

## this is something I wish I could do
jq '.[] | select(.id in ("1", "2") | .name,.value' data.json

我试过:

jq '.[] | select(.id=="1") or select(.id=="2") | .name,.value' data.json

但这会导致错误。

最佳答案

试试这个:

.[] | select(.id == "3" or .id == "2") | .name,.value

Demo

关于json - 带有多个参数的 JQ 选择过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46530167/

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