提供这样的JSON字符串,
[
{
"id": 1,
"name": "Arthur",
"age": "21"
},
{
"id": 2,
"name": "Richard",
"age": "32"
}
]
如何按名称过滤并获得年龄?
例如,如果名称为"Richard"
,请jq
返回"32"
。谢谢。
答案 0 :(得分:1)
$ jq --arg name Richard '.[] | select(.name==$name) | .age' input.json
"32"
在Windows中使用这样的jq时,引用必须适合Windows。