Фильтрация поиска с помощью jq - PullRequest
0 голосов
/ 26 мая 2018

Предоставление JSON-строки, подобной этой,

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

Как отфильтровать по имени и получить возраст?
Например, если дано имя "Richard", пусть jq return "32",Спасибо.

1 Ответ

0 голосов
/ 26 мая 2018
$ jq --arg name Richard '.[] | select(.name==$name) | .age' input.json
"32"

При использовании jq как это в Windows, цитирование должно соответствовать Windows.

...