>_ IzzyLab

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

jq: отфильтруй по условию

легко

В /root/users.json есть массив users, у каждого поле active (true/false). Выведи имена только активных пользователей, по одному на строку, и запиши в /root/active.txt.

Что потренируешь:
  • jq
  • фильтрация json
  • select
  • raw-вывод
  • разворачивание массива

Разбор темы

jq — это язык запросов и процессор для JSON, работающий как конвейер фильтров, соединённых |. Массив разворачивается в поток отдельных элементов конструкцией .users[], а фильтр select(<условие>) пропускает дальше только те элементы, где условие истинно (здесь условие — булево поле каждого объекта). Из отобранных элементов достают нужное поле по имени (.name), а чтобы строки печатались без обрамляющих кавычек, у jq есть режим «сырого» вывода (-r).

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

  1. имена активных верны

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