【问题标题】:Add/modify element for each object in array using jq [duplicate]使用jq为数组中的每个对象添加/修改元素[重复]
【发布时间】:2020-02-02 06:51:40
【问题描述】:

如何使用jq为数组中的每个对象添加或修改元素(如果元素已存在)?

例如来自:

[
    {
        "firstname": "Sophie",
        "lastname": "Haydock"
    },
    {
        "firstname": "Toussaint",
        "lastname": "Louverture"
    }
]

[
    {
        "firstname": "Sophie",
        "lastname": "Haydock",
        "common": "something"
    },
    {
        "firstname": "Toussaint",
        "lastname": "Louverture",
        "common": "something"
    }
]

这与标记为重复的问题不同,它向数组中的对象添加元素,而不是向数组中添加对象。

【问题讨论】:

    标签: json bash shell sh jq


    【解决方案1】:

    要对数组中的每个元素执行操作,请使用map

    jq 'map(.common="something")'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-15
      • 1970-01-01
      • 2020-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 2012-12-14
      相关资源
      最近更新 更多