使用 jq add/prepend 一个元素到数组的顶部
Using jq to add/prepend an element to the top of an array
我有以下 json 文件 (example.json):
{
"examples": [
{
"example": "2"
},
{
"example": "3"
}
]
}
我想使用 jq 将新元素添加到此数组的顶部(而不是底部)。我提出的所有解决方案只需将其添加到底部(我在下面使用的代码):
jq '.examples +=
[{"example": "1",
}]' example.json
所需的输出(如果不是很明显)将是:
{
"examples": [
{
"example": "1"
},
{
"example": "2"
},
{
"example": "3"
}
]
}
您可以使用 +
连接数组,这样您就可以将新对象添加到数组中并连接其余对象:
.examples |= [{example: "1"}] + .
我有以下 json 文件 (example.json):
{
"examples": [
{
"example": "2"
},
{
"example": "3"
}
]
}
我想使用 jq 将新元素添加到此数组的顶部(而不是底部)。我提出的所有解决方案只需将其添加到底部(我在下面使用的代码):
jq '.examples +=
[{"example": "1",
}]' example.json
所需的输出(如果不是很明显)将是:
{
"examples": [
{
"example": "1"
},
{
"example": "2"
},
{
"example": "3"
}
]
}
您可以使用 +
连接数组,这样您就可以将新对象添加到数组中并连接其余对象:
.examples |= [{example: "1"}] + .