<分区>
我有数千个 JSON 文件,我想将它们合并为一个文件。我正在使用下面的命令来执行此操作。
jq -s . -- *.json > result.json
但我收到参数列表太长的错误,可能是因为我尝试合并的文件数量太多。这个问题有什么解决方法吗?
<分区>
我有数千个 JSON 文件,我想将它们合并为一个文件。我正在使用下面的命令来执行此操作。
jq -s . -- *.json > result.json
但我收到参数列表太长的错误,可能是因为我尝试合并的文件数量太多。这个问题有什么解决方法吗?
最佳答案
内置命令是immune对于该限制,printf
就是其中之一。与 xargs
结合使用,将对实现这一点有很大帮助。
printf '%s\0' *.json | xargs -0 cat -- | jq -s .
关于json - "Argument list too long"吞吐 JSON 文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65933153/