使用jq以CSV格式提取值和格式

时间:2014-10-23 18:43:29

标签: json csv format extract jq

我有以下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 个答案:

答案 0 :(得分:1)

当然是:

.data | sort_by(.rank) | map(.displayName), map(.value) | @csv