shell脚本解析json文件

安装jq扩展

下载:jq    

根据自己系统下载对应的文件

1 cp jq-linux64 /usr/bin
2 cd /usr/bin
3 mv jq-linux64 jq
4 chmod +x jq
使用方法

假设有个test.json文件

 1 {
 2     "menu": {
 3         "id": "file",
 4         "value": "File:",
 5         "popup": {
 6             "menuitem": {
 7                 "value": "New",
 8                 "onclick": "CreateNewDoc()"
 9             }
10         }
11     }
12 }

现在要通过shell获取到 menu.id 的内容

1 #! /bin/bash
2 
3 JQ_EXEC=`which jq`
4 
5 FILE_PATH=test.json
6 
7 id=$(cat $FILE_PATH | ${JQ_EXEC} .menu.id | sed 's/\"//g')
8 echo $id 

如果要继续取下一层数据的内容 把命令改成 

id=$(cat $FILE_PATH | ${JQ_EXEC} .menu.popup.menuitem | sed 's/\"//g')

 

转载于:https://www.cnblogs.com/gouge/p/7090469.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值