将键中的值与所有数组条目组合在一起

时间:2016-11-03 01:57:15

标签: jq

我有json输入如下:

   [{
    "a": "123",
    "b": [
        "xyz",
        "uvw"
    ]
   }, {
    "a": "456",
    "b": [
        "ghi"
    ]
   }]

我想生成一个列表,其中每个对象的“a”使用分隔符与“b”的每个元素组合。这可以用jq吗?

123|xyz
123|uvw
456|ghi

1 个答案:

答案 0 :(得分:2)

如果参数化,可以动态更改分隔符。

$ jq -r --arg delim '|' '.[] | "\(.a)\($delim)\(.b[])"' input.json