>_ IzzyLab

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

jq: топ по полю в новый объект

сложно

Из /root/users.json найди пользователя с наибольшим числом logins и построй по нему новый JSON-объект вида {"top": "<имя>", "logins": <число>}, записав его в /root/top.json.

Что потренируешь:
  • jq
  • sort_by
  • конструирование объекта
  • выбор экстремума
  • json

Разбор темы

Найти запись с максимальным значением поля — это сортировка по ключу и взятие крайнего элемента: sort_by(...) упорядочивает массив по возрастанию, так что максимум оказывается последним (его достаёт last или отрицательный индекс, либо разворот reverse и первый). Из выбранного элемента затем собирают новый объект: в jq объект строится прямо в выражении фигурными скобками, где значениям присваивают нужные поля исходного элемента.

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

  1. топ-пользователь и объект верны

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