linux处理json文件可以使用jq命令。安装jq需要使用epel yum源
yum -y install epel-release
yum -y install jq
1.提取json文件的指定字段内容
源文件内容如下
[root@node1 code]# cat package.json
{
"name": "code",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo 'hello world'",
"start": "echo 'start'"
},
"keywords": [],
"author": "",
"license": "ISC"
}
方法:
-r 是输出结果不带""
[root@node1 code]# jq -r .name package.json
code
[root@node1 code]# jq -r .scripts.test package.json
echo 'hello world'
2.提取多个值
[root@p0-jiantou-tkzjtx-web03 ~]# jq -r '.name,.version' package.json
code
1.0.0
3.字符串拼接
[root@p0-jiantou-tkzjtx-web03 ~]# jq '"name: \(.name),version: \(.version)"' package.json
"name: code,version: 1.0.0"