当年刚出道的时候,整天使用 grep/cut/awk 处理各种纯文本日志。那时候的日志都是一行一条,内容使用特定分割符。使用各种 unix 命令配合管道真可谓得心应手。
然而,到了 9102 年,好多数据都以 json 形式传输和存储。awk 这类工具在 json 处理方面就有点力不从心了,毕竟是几十年前开发的工具。那有没有针对 json 专门开发的工具呢?答案是肯定的,这就是本文要介绍的 jq 命令。
jqstedolan.github.iojq 支持各种 unix 系统,请自行安装。现在单讲几种使用场景。
先来一个段 json 数据,内容如下(并写入 a.json 文件):
{
"code":0,"message":"0","ttl":1,"data":{
"results":[{
"item_id":1342,"type&