Канал осмеров в Telegram — отвечают на все вопросы 24×7!
Самая частая команда: jq '.' file.json -C | less -R
Она раскрашивает json, делает его красивым и отправляет в less :)
Ну и в jq удобно смотреть на элементы массива. Например, первая фича в geojson: '.features[0]'. Или атрибут name всех фич в geojson: '.features[].properties.name' (нет числа в скобках — итерируемся по всем). Или подсчёт количества фич: '.features | length'
Массив фич из GeoJSON с заданным атрибутом в properties: '[.features[] | select(.properties.region == "Москва")]' (добавьте |length для подсчёта).
Пример, поиск строк из features.csv с непустой улицей и пустым городом:
q -H -d ';' "select lat,lon from test.csv where street_id != '' and city_id is null limit 10"
Разделитель по умолчанию — табы, а не запятые, поэтому понадобится -d. Если не указывать -H (нет заголовка в csv, или там адский ад), то столбцы именуются c1, c2 и так далее.
(Некоторые задания предполагают прокладку маршрутов — хз зачем)