bash jq append to array

在Bash中使用 jq 向JSON数组中添加元素的方法,可以使用 += 操作符来实现。假设您有一个包含JSON数组的文件 data.json ,您可以使用以下命令向其中添加一个新元素:

jq '.array += ["new element"]' data.json > newdata.json

这将会把新的JSON数组写入到一个名为newdata.json的新文件中。

需要注意的是,如果您想在Bash脚本中使用该命令,您需要将双引号(")转义,以确保jq能够正确解析字符串。例如:

new_element="new element"
jq ".array += [\"$new_element\"]" data.json > newdata.json

这将使用new_element变量中的值作为新元素添加到JSON数组中。

希望这些信息能够帮助您。如果您有任何其他问题,请随时提出。

  •