在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数组中。
希望这些信息能够帮助您。如果您有任何其他问题,请随时提出。