我正在尝试将以下JSON转换为csv,其中包含每个唯一的" name“和总计数(即:出现该名称的次数)。
当前数据:
[
{
"name": "test"
},
{
"name": "hello"
},
{
"name": "hello"
}
]理想产出:
[
{
"name": "hello",
"count": 2
},
{
"name": "test",
"count": 1
}
]我尝试过[.[] | group_by (.name)[] ],但得到了以下错误:
jq: error (at :11):不能用字符串"name“索引字符串
JQ播放链接:https://jqplay.org/s/fWqNUii1b2
注意,我已经使用jq将初始原始数据格式化为上面的格式。请参阅JQ play链接:https://jqplay.org/s/PwwRYscmBK
发布于 2021-03-15 16:35:16
发布于 2021-03-15 16:32:42
echo '[{"name": "test"}, {"name": "hello"}, {"name": "hello"}]' | jq 'group_by (.name)[] | {name: .[0].name, count: length}' | jq -s[
{
"name": "hello",
"count": 2
},
{
"name": "test",
"count": 1
}
]https://stackoverflow.com/questions/66641816
复制相似问题