如何在Bash中使用jq命令向JSON的users数组添加用户?
用jq在Bash中给JSON指定users数组添加用户BATU
针对第一个policyItems的users数组添加
假设你的JSON文件名为policy.json,执行以下命令可将用户BATU追加到第一个policyItems的users数组末尾:
jq '.policyItems[0].users += ["BATU"]' policy.json > updated_policy.json
该命令通过jq定位到policyItems数组的第一个元素(索引从0开始),找到其下的users数组后,用+=操作符将["BATU"]追加到数组末尾,结果输出到新文件updated_policy.json中。
若需直接修改原文件(需jq 1.6及以上版本支持),可使用--in-place参数:
jq --in-place '.policyItems[0].users += ["BATU"]' policy.json
给所有policyItems的users数组添加(可选)
如果要给所有policyItems中的users数组都添加BATU,可以用map遍历数组:
jq '.policyItems |= map(.users += ["BATU"])' policy.json > updated_policy.json
内容的提问来源于stack exchange,提问作者batuhan kırçova
相关产品推荐
相关产品推荐

