gpt4 book ai didi

json - 编辑项目并使用 jq 打印全部内容

转载 作者:行者123 更新时间:2023-12-04 02:18:48 24 4
gpt4 key购买 nike

假设我有这样一个 JSON:

{
"user" :
{
"name": "Manu",
"songs": 30
},
"admin" :
{
"name": "Chao",
"songs": 50
}
}

我想将 user -> songs 替换为 40 并打印整个文件,以便我得到:

{
"user" :
{
"name": "Manu",
"songs": 40 <------ this is the line to change
},
"admin" :
{
"name": "Chao",
"songs": 50
}
}

我如何使用 jq 执行此操作? (使用 jq 1.3 版)?我尝试了以下方法,它成功地替换了值,但随后并没有打印出全部内容:

$ jq "[.user | { "name": .name, "songs": 40 }]" myfile
[
{
"songs": 40,
"name": "Manu"
}
]

最佳答案

使用赋值运算符:

jq '.user.songs = 40' myfile

关于json - 编辑项目并使用 jq 打印全部内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32522064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com