jq slurp用法:把多份JSON读成数组

文件里连续放着多份JSON值时,jq默认会逐份运行表达式。加上slurp选项后,它先收集整个输入流为一个数组,再运行一次表达式,适合小批量汇总。

浅色网络与数据连接示意图
浅色主题概念配图,选自本站AI生成图库;非事件现场或产品实测截图。

先确认输入是多值还是一个数组

自拟输入为两行对象,每行有一个n字段。使用jq -s .会得到包含两个对象的数组;如果原文件本来就是一个数组,收集后还会多包一层。不能只看文件扩展名判断结构。

收集模式需要内存预算

slurp会读完整个输入,不适合无界日志流或超大文件。只想逐条提取字段时,通常不必先全部收集。原始文本模式与JSON解析模式也不同,选项组合前应核对手册。

用数量与内容一起验收

本站验证两份输入得到两个数组元素,并对n求和为3,同时检查已有数组会产生嵌套。这个练习只处理固定小样例,没有对真实日志做全量读取。汇总前仍应检查每条记录字段类型。

资料与继续学习

jq官方手册:slurp。资料查阅日期:2026年10月13日。步骤与练习由本站整理。

资料查阅与编辑日期:2026年10月13日。作者:玖柒。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享