1. 概述
开发过程中我们经常会遇到需要更改json文件中某个key的值的问题。此处介绍使用jq来更改key的value,非常简洁强大。
2. 首先创建一个json文件内容如下
root@mgt01:~/csf# cat test.json | jq .
{
"num1": "a",
"num2": "b"
}
3.将num1的value改为A
root@mgt01:~/csf# cat test.json | jq '.num1="A"'
{
"num1": "A",
"num2": "b"
}
4. 增加num3为b
root@mgt01:~/csf# cat test.json | jq '. +{"num3":"b"}'
{
"num1": "a",
"num2": "b",
"num3": "b"
}
5.增加嵌套字段
root@mgt01:~/csf# cat test.json | jq '.num1={"num1.1":"a"}'
{
"num1": {
"num1.1": "a"
},
"num2": "b"
}