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

先确认输入是多值还是一个数组
自拟输入为两行对象,每行有一个n字段。使用jq -s .会得到包含两个对象的数组;如果原文件本来就是一个数组,收集后还会多包一层。不能只看文件扩展名判断结构。
收集模式需要内存预算
slurp会读完整个输入,不适合无界日志流或超大文件。只想逐条提取字段时,通常不必先全部收集。原始文本模式与JSON解析模式也不同,选项组合前应核对手册。
用数量与内容一起验收
本站验证两份输入得到两个数组元素,并对n求和为3,同时检查已有数组会产生嵌套。这个练习只处理固定小样例,没有对真实日志做全量读取。汇总前仍应检查每条记录字段类型。
资料与继续学习
jq官方手册:slurp。资料查阅日期:2026年10月13日。步骤与练习由本站整理。
资料查阅与编辑日期:2026年10月13日。作者:玖柒。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END







