我有数千个 JSON 文件,我想将它们合并为一个。我正在使用下面的命令来做到这一点。
jq -s . -- *.json > result.json
Run Code Online (Sandbox Code Playgroud)
但是我收到参数列表太长错误,可能是因为我尝试合并的文件数量太多。这个问题有什么解决方法吗?
内置命令不受该限制的影响,并且printf是其中之一。与 结合使用xargs,这将有助于实现这一目标。
printf '%s\0' *.json | xargs -0 cat -- | jq -s .
Run Code Online (Sandbox Code Playgroud)