【发布时间】:2023-04-08 08:14:01
【问题描述】:
我有以下类型的 json:
{
"foo": "hello",
"bar": [
{
"key": "k1",
"val": "v1"
},
{
"key": "k2",
"val": "v2"
},
{
"key": "k3",
"val": "v3"
}
]
}
我想输出以下内容:
"hello", 1, "k1", "v1"
"hello", 2, "k2", "v2"
"hello", 3, "k3", "v3"
我正在使用 jq 来转换它,答案也应该是 jq 转换。
我目前在:
echo '{"foo": "hello","bar": [{"key": "k1","val": "v1"},{"key": "k2","val": "v2"},{"key": "k3","val": "v3"} ]}' | jq -c -r '.bar[] as $b | [.foo, ($b | .key, .val)] | @csv'
这给了我:
"hello","k1","v1"
"hello","k2","v2"
"hello","k3","v3"
如何获取要显示的正在解析的数组元素的索引?
【问题讨论】: