Шпаргалка по JQ

Шпаргалка по распространенным командам jq.

Более подробно о jq я писал здесь. Это шпаргалка с командами и функциями, которые я нашел полезными для быстрой справки.

JSONОбщие способы использования

Вот несколько распространенных способов использования jq.

Вывод из curl

(Обратите внимание, что передача в jq без скрипта jq просто отформатирует и раскрасит JSON. Отлично!)

Из файла JSON

Просто передайте путь к файлу после сценария jq.

В цепочке конвейеров

Вы, вероятно, захотите использовать команду -r (raw), если будете использовать ее в конвейере или сохранять вывод в переменную. Команда -r избавляется от форматирования, такого как кавычки и пробелы для одиночных значений. Для объектов выводится правильный JSON, поэтому он будет содержать кавычки.

Общие селекторы

Получение именованного свойства

Получение элемента массива по индексу

Получение свойства элемента массива

Нарезка массива

Нарезает массив по индексу.

Для перехода от начала или конца можно опустить первый или последний индекс.

Создание нового объекта

Синтаксис выглядит следующим образом: { myPropertyName: .propertyFromJSON }.

Полезные функции

Ключи

Получает ключи объекта в виде массива.

Длина

Получает длину массива

Или количество ключей верхнего уровня.

Сжать массив

Сжать вложенный массив в один.

Все вышеперечисленные функции используются вместе, просто для развлечения.

Это позволяет получить общее количество зависимостей в файле package.json.

Уникальность

Получает массив уникальных значений.

Присоединение

Объединяет элементы массива с помощью разделителя.

Мы создаем массив свойств, которые мы хотим объединить, pipe to join, которому передается пробел в качестве разделителя.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий