Использование 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
Другие вопросы по тегам