Выбор записей подмассива - PullRequest
0 голосов
/ 26 августа 2018

У меня есть json, который выглядит следующим образом:

{
  "base": "abc",
  "members" : [
            {"fn": "maurice", "ln": "hickey"},
            {"fn": "john", "ln": "smith"},
            {"fn": "robin", "ln": "smith"},
            ...
          ],
  "date": "2018-08-26"
}

Я пытаюсь написать фильтр jq, чтобы получить тот же вывод схемы, но только с подмножеством массива members, например, все "smith" s

{
  "base": "abc",
  "members" : [
            {"fn": "john", "ln": "smith"},
            {"fn": "robin", "ln": "smith"}
          ],
  "date": "2018-08-26"
}

Будем благодарны за любые указатели.

1 Ответ

0 голосов
/ 26 августа 2018

Получает желаемый результат.

jq '.members |= map(select(.ln == "smith"))'

Обновляет .members, выбирая только объекты с .ln == smith

...