gpt4 book ai didi

bash - 在运行时替换 json 中的值

转载 作者:行者123 更新时间:2023-11-29 09:19:00 25 4
gpt4 key购买 nike

我正在尝试在 json 中替换运行时的值,即

{
"containerDefinitions": [{
"name": "containername",
"image": "myimage",
"memory": 512,
"cpu": 1,
"essential": true,
"portMappings": [{
"hostPort": 80,
"containerPort": 80,
"protocol": "tcp"
}]
}],
"volumes": [],
"family": "containername"
}

新的应该是

{
"containerDefinitions": [{
"name": "containername",
"image": "new image",
"memory": 512,
"cpu": 1,
"essential": true,
"portMappings": [{
"hostPort": 80,
"containerPort": 80,
"protocol": "tcp"
}]
}],
"volumes": [],
"family": "containername"
}
  • 旧值:- "image": "myimage"
  • 新值:- "image": "new image"

我想在 bash 中做。有什么最好的方法吗?可以通过jq吗?

最佳答案

您可以为此使用 jq:

jq '.containerDefinitions[].image="new image"' old.son

关于bash - 在运行时替换 json 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35868649/

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