Использование jq для извлечения значений и форматирования в CSV
У меня есть файл JSON ниже:
{
"data": [
{
"displayName": "First Name",
"rank": 1,
"value": "VALUE"
},
{
"displayName": "Last Name",
"rank": 2,
"value": "VALUE"
},
{
"displayName": "Position",
"rank": 3,
"value": "VALUE"
},
{
"displayName": "Company Name",
"rank": 4,
"value": "VALUE"
},
{
"displayName": "Country",
"rank": 5,
"value": "VALUE"
},
]
}
Я хотел бы иметь файл CSV в этом формате:
First Name, Last Name, Position, Company Name, Country
VALUE, VALUE, VALUE, VALUE, VALUE, VALUE
Это возможно, используя только JQ? У меня нет никаких навыков программирования и / или отличных навыков командной строки.
1 ответ
Конечно да:
.data | sort_by(.rank) | map(.displayName), map(.value) | @csv