← Все курсы

JSON, YAML и XML в консоли

Достанешь и перестроишь данные из JSON, YAML и XML прямо в консоли через jq, yq и xmlstarlet.

Ответы API, конфиги и выгрузки — всё это JSON, YAML или XML. Большая часть курса — jq: пути, select, map, add, конструирование объектов, слияние и join двух массивов, разбор ответа сервера и починка битого конфига. Финал по jq — превратить JSONL в CSV-сводку и найти лидера. Затем yq для YAML-конфигов и xmlstarlet с XPath для XML.

21 задание
  1. jq: вложенное полелегко
  2. jq: отфильтруй по условиюлегко
  3. Извлеки поля через jqсредне
  4. jq: фильтр массивасредне
  5. jq: собери массив значенийсредне
  6. jq: сумма по массивусредне
  7. jq: сумма по группесредне
  8. jq: пересборка объектовсредне
  9. jq: слей два объектасредне
  10. jq: соедини два массива по ключусредне
  11. Достань поле из JSON-ответасредне
  12. Битый JSON-конфигсредне
  13. jq: JSONL в CSV-сводкусложно
  14. jq: топ по полю в новый объектсложно
  15. yq: прочитай значение из YAMLсредне
  16. yq: измени значение в YAMLсредне
  17. Достань текст элемента по XPathлегко
  18. Извлеки значение атрибуталегко
  19. Посчитай элементысредне
  20. Выбери по условиюсредне
  21. Измени значение узласредне