Группировать по полю jq
Подсчитать записи сгруппированные по полю status
jq 'group_by(.status) | map({status: .[0].status, count: length})' data.json
more jq
all 17 commands →
Уплостить вложенный массив
jq 'flatten(1)' nested.json
Массив в объект (by key)
jq 'INDEX(.[]; .id)' items.json
Слить два объекта
jq -s '.[0] * .[1]' base.json override.json
Безопасно извлечь вложенное значение
jq '.config?.database?.host // "localhost"' config.json
Сортировать по числовому полю
jq 'sort_by(.timestamp) | reverse | .[0:5]' events.json