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