用jq过滤

时间:2018-05-26 02:35:19

标签: json filtering jq

提供这样的JSON字符串,

[
  {
    "id": 1,
    "name": "Arthur",
    "age": "21"
  },
  {
    "id": 2,
    "name": "Richard",
    "age": "32"
  }
]

如何按名称过滤并获得年龄?
例如,如果名称为"Richard",请jq返回"32"。谢谢。

1 个答案:

答案 0 :(得分:1)

$ jq --arg name Richard '.[] | select(.name==$name) | .age' input.json
"32"

在Windows中使用这样的jq时,引用必须适合Windows。