Как использовать jq, чтобы сгладить до tsv и сгладить вложенный массив как значение, разделенное запятыми?

Попробуйте это:

echo '{"name":"john","rollno":"1040.48","marks":"0.00"' | awk -F, '{print $2}'

Выход

"rollno":"1040.48"
1
10.09.2020, 08:17
1 ответ

Вы можетеjoinпреобразовать массив в строку:

$ jq -r '.results[0] | [.id,(.genre_ids | join(",")),.popularity] | @tsv' < foo.json
6037    35,80,9648,53   11.379
2
18.03.2021, 23:06

Теги

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