使用jq更新JSON对象列表中的一个值,可以通过以下步骤实现:
[
{
"name": "John",
"age": 25
},
{
"name": "Jane",
"age": 30
},
{
"name": "Bob",
"age": 35
}
]
jq '.[] | if .name == "Jane" then .age = 32 else . end' data.json
这个命令使用了jq的过滤器和条件语句。它遍历了对象列表中的每个对象,如果对象的名字等于"Jane",则将其年龄更新为32,否则保持不变。最后,它输出更新后的JSON对象列表。
jq '.[] | if .name == "Jane" then .age = 32 else . end' data.json > updated_data.json
这将把更新后的JSON对象列表保存到名为updated_data.json的新文件中。
总结:
使用jq更新JSON对象列表中的一个值,你需要安装jq工具,并使用jq的过滤器和条件语句来实现更新。以上是一个简单的示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云