处理接口返回的JSON别再临时起一个python -c了。jq一把梭,管道里直接filter、map、聚合。
比如API吐回来一堆嵌套对象,想按某个字段排序取前5条:
curl … | jq ‘sort_by(.score) | reverse | .[0:5]’
一行搞定,不用落盘。
几个高频用法:
- .[] 展开数组
- select(.age>18) 做过滤
- {name, id} 只留要的字段
- 加 -c 输出compact,丢进脚本里接着用
最香的是它原生吃流,大文件不会把你内存吃爆。读log里的JSON line也顺手。
这个feature真的很nice,装完基本就焊在管道里了。