>_ IzzyLab

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

Извлеки поля через jq

средне

В /root/users.json — массив объектов с полем email. С помощью jq выгрузи все email (по одному на строку) в /root/emails.txt.

Что потренируешь:
  • jq
  • итерация массива
  • raw output
  • json
  • извлечение полей

Разбор темы

jq — это язык-фильтр для JSON: ты описываешь путь к данным, а движок проходит по структуре и достаёт их. Фильтр складывается из кирпичиков: точка . — весь документ, пустые скобки [] разворачивают массив в поток элементов, а .поле берёт из каждого элемента-объекта значение. Чтобы в файл легли голые строки без обрамляющих кавычек, включают режим raw-вывода (-r), иначе строки печатаются как JSON-литералы.

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

  1. в emails.txt 3 адреса
  2. адрес anna@corp.ru присутствует

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