gpt4 book ai didi

json - 在 bash 中用数组替换键

转载 作者:行者123 更新时间:2023-12-02 03:05:21 24 4
gpt4 key购买 nike

示例 json 文件payload.json.tpl:

{
"foo": "bar",
"x": {
"y": "${array}"
}
}

我在 bash 中有一个数组

array=("one" "two" "three")

如何运行 jq 命令将 key .x.y 替换为 ["one", "two", "third"]

所以最终的 json 将是:

{
"foo": "bar",
"x": {
"y": ["one", "two", "three"]
}
}

最佳答案

使用$ARGS.positional(需要 jq 1.6)

$ array=("one" "two" "three")
$ jq '.x.y = $ARGS.positional' payload.json.tpl --args "${array[@]}"
{
"foo": "bar",
"x": {
"y": [
"one",
"two",
"three"
]
}
}

关于json - 在 bash 中用数组替换键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59153051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com