>_ IzzyLab

Практическое задание

jq: фильтр массива

средне

/root/users.json — массив объектов с полями name и age. Выведи имена пользователей старше 30 (age > 30), по одному на строку, в /root/adults.txt.

Что потренируешь:
  • jq
  • фильтр массива
  • select
  • конвейер
  • raw output

Разбор темы

В jq итератор .[] распаковывает массив в поток отдельных элементов, которые дальше пропускают через конвейер |, как в шелле. Функция select(условие) пропускает только элементы, для которых условие истинно (операторы сравнения работают привычно), после чего у оставшихся берут нужное поле точечной нотацией. Флаг -r печатает значения без кавычек — по одному на строку.

Что проверяется

  1. выведены имена пользователей старше 30

Как это выглядит