You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将大量JSON文件合并为指定格式的单个文件,jq可实现该需求吗?

多JSON文件合并方案(单对象末尾带逗号)

方法1:使用jq实现(适配任意合法JSON结构)

直接执行以下命令即可达到预期效果:

jq -cr '"\(.),"' 待合并JSON文件所在目录/*.json > merged.json

参数说明:

  • -c:将输出的JSON对象压缩为单行格式,不受原文件格式化换行的影响
  • -r:输出原始字符串,不会给最终结果额外包裹引号
  • "\(.),":jq字符串插值语法,会将输入的JSON对象序列化后,在末尾拼接逗号

执行后生成的merged.json完全符合要求,每个独立JSON对象独占一行,末尾自带逗号分隔符。

方法2:使用awk实现(仅适配单文件为单行JSON的场景)

如果所有待合并JSON文件本身就是单行存储,没有格式化换行,也可以用awk快速处理:

awk '{print $0","}' 待合并JSON文件所在目录/*.json > merged.json

补充说明:如果后续需要把合并结果转为合法JSON数组,仅需在merged.json开头添加[,删除末尾最后一个多余的逗号后添加]即可。

内容的提问来源于stack exchange,提问作者Scamus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 00:27:01