在 jq 中连接字符串

问题描述 投票:0回答:1

我的输入如下:

{
    "font1": {
        "charInfo": [
            {
                "char": "a",
                "other_stuff": 12
            },
            {
                "char": "b",
                "other_stuff": 63
            }
        ]
    },
    "font2": {
        "charInfo": [
            {
                "char": "s",
                "other_stuff": 1
            },
            {
                "char": "x",
                "other_stuff": 4
            }
        ]
    }
}

我想聚合(最好是连接)每个字体的“char”-s:

{
    "font1": "ab",
    "font2": "sx"
}

如何使用 jq 实现这一点?

jq
1个回答
0
投票

使用

add
连接,并使用
|=
更新:

jq '.[] |= ([.charInfo[].char] | add)'
{
  "font1": "ab",
  "font2": "sx"
}

演示

© www.soinside.com 2019 - 2024. All rights reserved.