因为平时多是利用脚本对JSON文件进行一些读取、写入操作。所以,本文重点讨论利用sed、grep、awk对JSON进行状态获取、写入。
JSON实例:
{
"name": "melon",
"age": 18,
"gender": "man",
"grade":{
"math": 98,
"chinese": 90,
"english": 80
},
"passStatus": true
}
1. 在JSON中第10行后添加一行
sed -i '10a "location": "Xi An"' status.json
-i: 表示直接对指定的文件进行操作,而不是只将操作结果输出到console;
10a: 表示在第10行后添加后续字符串;
输出结果:
{
"name": "melon",
< 省略部分 >
"passStatus": true
"location"