json - "Argument list too long"吞吐 JSON 文件时

标签 json bash jq

<分区>

我有数千个 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/

相关文章:

c# - 使用已知和未知字段反序列化 json

python - 如何将程序输出的数字以空格分隔放入 Bash shell 脚本中的数组中?

syntax - jq,何时使用点,何时不使用

json - 如何在 QT 中将 JSON 字符串格式化为可读输出

Python - 使用 min() 在 JSON 对象中查找最小值?

c - Linux“apt-get更新”工作流程

linux -/var/spool/mail 和/var/mail/root 相同的 inode 但只有一个链接数

bash - 如何在 macOS/Linux bash 中验证 jq 1.5 中的查询?

python - 在 python 中使用 JQ 就像通过 cli 使用它一样

MySQL JSON_EXTRACT() 查询返回 null