jq处理返回来json_如何在命令行中优雅地处理JSON

这篇博客介绍了jq命令,一个专为处理JSON数据设计的工具,作为grep/cut/awk等传统命令的替代。文章通过实例展示了jq的安装、基本用法,如格式化JSON、提取字段、处理数组元素,并提供了高级操作示例,强调掌握其核心功能可以高效解决大多数JSON处理问题。
摘要由CSDN通过智能技术生成

cf5c3a1fe5d9cb6be5cdc47fb5ef639e.png

当年刚出道的时候,整天使用 grep/cut/awk 处理各种纯文本日志。那时候的日志都是一行一条,内容使用特定分割符。使用各种 unix 命令配合管道真可谓得心应手。

然而,到了 9102 年,好多数据都以 json 形式传输和存储。awk 这类工具在 json 处理方面就有点力不从心了,毕竟是几十年前开发的工具。那有没有针对 json 专门开发的工具呢?答案是肯定的,这就是本文要介绍的 jq 命令。

jq​stedolan.github.io
1f44ed145657b1cb8bcb528f903a46da.png

jq 支持各种 unix 系统,请自行安装。现在单讲几种使用场景。

先来一个段 json 数据,内容如下(并写入 a.json 文件):

{
    "code":0,"message":"0","ttl":1,"data":{
    "results":[{
    "item_id":1342,"type&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值