由于工作需要,需要在Shell脚本中解析json文件。
安装软件
这里需要使用开源jq命令,首先从官方下载最新版jq
https://stedolan.github.io/jq/download/ 例如https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
下载之后将jq-linux64重命名为jq
$ mv jq-linux64 jq
然后执行./jq即可查看帮助
最简单的示例
$ echo '{"foo": 0,"bar":1}' | ./jq .
{
"foo": 0,
"bar": 1
}
注意jq后面的点号,其表示格式化输出json串。还可以直接处理已有的文件,如下
$cat jsonData.josn
{"productId":"2723","click":60,"view":300,"deal":2,"day":"20130919"}
{"productId":"2728","click":130,"view":800,"deal":10,"day":"20130919"}
{"productId":"3609",