我正在尝试在 json 中替换运行时的值,即
老的
{
"containerDefinitions": [{
"name": "containername",
"image": "myimage",
"memory": 512,
"cpu": 1,
"essential": true,
"portMappings": [{
"hostPort": 80,
"containerPort": 80,
"protocol": "tcp"
}]
}],
"volumes": [],
"family": "containername"
}
Run Code Online (Sandbox Code Playgroud)
新的应该是
{
"containerDefinitions": [{
"name": "containername",
"image": "new image",
"memory": 512,
"cpu": 1,
"essential": true,
"portMappings": [{
"hostPort": 80,
"containerPort": 80,
"protocol": "tcp"
}]
}],
"volumes": [],
"family": "containername"
}
Run Code Online (Sandbox Code Playgroud)
我想用 bash 做。有什么最好的办法吗?可以通过jq吗?
我试图将JSON数据解析为可变格式
[
{
"Name" : "a",
"Value" : "1"
},
{
"Name" : "b",
"Value" : "2"
},
{
"Name" : "c",
"Value" : "3"
}
]
Run Code Online (Sandbox Code Playgroud)
输出应该是这样的
a=1
b=2
c=3
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的,但它没有给出预期的结果:
jq '.[].Value' file.txt
Run Code Online (Sandbox Code Playgroud)