shell解析json字符串
2017-08-22 12:30
141 查看
之前了解Lua中如何解析Json字符串,现在了解一下shell中如何解析Json字符串, 常用到的方法使用正则表达式配合grep/awk/sed来进行解析, 这样解析起来比较麻烦, 前辈们考虑的很全面,shell中有没有命令可以解析呢? 当然是有的,那就是jq
jq程序是一个”过滤器”, 它有一个输入, 并产生一个输出. 有很多内置的过滤器由于提取对象中的特定字符串,或将数字转换为一个字符串或其他标准任务
![](http://img.blog.csdn.net/20170822121926792?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvejIwNjY0MTE1ODU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
源码安装
jq 安装到mipsel平台,参见 README可知 –host 指定编译器
![](http://img.blog.csdn.net/20170822200949501?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvejIwNjY0MTE1ODU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
./configure –host mipsel-linux
make
jq 拷贝到mipsel平台测试成功(前提是必须安装mipsel-linux-gcc编译器)
查看系统环境变量, echo $[PATH, 拷贝到指定位置
通过源码安装jq
![](http://img.blog.csdn.net/20170822122048205?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvejIwNjY0MTE1ODU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170822122354556?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvejIwNjY0MTE1ODU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
如何获取”employees”数组中第一个name字段的数据
参考1
参考2
jq Description
A jq program is a “filter”: it takes an input, and produces an output. There are a lot of builtin filters for extracting a particular field of an object, or converting a number to a string, or various other standard tasks.jq程序是一个”过滤器”, 它有一个输入, 并产生一个输出. 有很多内置的过滤器由于提取对象中的特定字符串,或将数字转换为一个字符串或其他标准任务
Linux 安装
官网说的非常详细源码安装
jq 安装到mipsel平台,参见 README可知 –host 指定编译器
./configure –host mipsel-linux
make
jq 拷贝到mipsel平台测试成功(前提是必须安装mipsel-linux-gcc编译器)
查看系统环境变量, echo $[PATH, 拷贝到指定位置
通过源码安装jq
Json Parse
通过jq . 能够将json字符串很好的排列如何获取”employees”数组中第一个name字段的数据
#!/bin/bash //-r 代表过滤掉字符串的双引号 var=`cat test.txt | jq -r '.employess[0].name'` echo "$var"
参考
官网参考1
参考2
相关文章推荐
- Shell解析Json字符串
- 解析json字符串,根据key得到对应的value的方法
- .Net解析JSON字符串
- Json解析字符串j简单实例
- JSON解析字符串
- JavaScript -- 使用JavaScript解析JSON格式的字符串
- ASP解析JSON字符串
- Python中解析json字符串
- java解析json字符串
- JSON格式的字符串-用java解析取出
- ASP.NET的JSON字符串解析
- 解析json字符串,并且获取其中某个key的值
- Json字符串对象解析
- Gson利用泛型将Http请求返回的Json字符串快速解析模板
- Java解析Json字符串--复杂对象
- gson 的使用 解析json字符串
- 使用eval()解析JSON格式字符串应注意的问题
- js 将json字符串转换为json对象的方法解析
- Data获取字节数据,组成字符串出错 rapidjson解析出错
- Android的Json字符串用GSON解析注意的问题