使用纯Bash将内容追加到JSON数组,而无需将整行内容读取到内存中,可以通过以下步骤实现:
sed
命令将JSON数组的最后一个']'字符替换为空格,将结果保存到临时文件中:sed '$ s/]$/ /' input.json > temp.jsonecho
命令将要追加的内容添加到临时文件的末尾:echo ' "new_item"' >> temp.jsonecho
命令将']'字符重新追加到临时文件的末尾:echo ']' >> temp.json完成以上步骤后,内容就会成功追加到JSON数组中,而无需将整行内容读取到内存中。
注意:以上示例中的input.json
为原始JSON文件的路径,new_item
为要追加的内容。根据实际情况修改这些参数。
领取专属 10元无门槛券
手把手带您无忧上云