吞咽 JSON 文件时出现“参数列表太长”

Sri*_*s B 3 bash jq

我有数千个 JSON 文件,我想将它们合并为一个。我正在使用下面的命令来做到这一点。

jq -s . -- *.json > result.json
Run Code Online (Sandbox Code Playgroud)

但是我收到参数列表太长错误,可能是因为我尝试合并的文件数量太多。这个问题有什么解决方法吗?

ogu*_*ail 5

内置命令不受该限制的影响,并且printf是其中之一。与 结合使用xargs,这将有助于实现这一目标。

printf '%s\0' *.json | xargs -0 cat -- | jq -s .
Run Code Online (Sandbox Code Playgroud)