Как извлечь два поля данных (1 скаляр и 1 массив )на узел из очень большого (> 100 000 строк )JSON-файла?

Метод оболочек среднего -уровня, без sedилиawk:

f=inputfile
head -n $(xargs -d '\n' -L 1 -I % sh -c 'exec echo "%" | wc -c' < $f | 
          cat -n | sort -n -k 2 | head -1 | cut -f 1)  $f | tail -1
1
12.10.2020, 00:27
1 ответ

Я сам новичок, но думаю примерно так

$ jq -r '.features[] | select(.type == "Feature") | [.properties."TMC:cid_58:tabcd_1:LocationCode",.properties.name,.geometry.coordinates[]] | @csv' file.json
"4934","Platnersberg",11.128184,49.4706035
"1157","Eisenach",10.2836229,50.9916015

должен сделать это. Фильтр select(.type == "Feature")может и не понадобиться. -Я не уверен, что возможен какой-либо другой тип.

2
18.03.2021, 22:58

Теги

Похожие вопросы