我有json输入如下:
[{
"a": "123",
"b": [
"xyz",
"uvw"
]
}, {
"a": "456",
"b": [
"ghi"
]
}]
我想生成一个列表,其中每个对象的“a”使用分隔符与“b”的每个元素组合。这可以用jq吗?
123|xyz
123|uvw
456|ghi
答案 0 :(得分:2)
如果参数化,可以动态更改分隔符。
$ jq -r --arg delim '|' '.[] | "\(.a)\($delim)\(.b[])"' input.json