我的 json 文件 'veggies.json' 如下:
{"plants":
{"veggies":
[
{"section":"TUBERS",
"values":
[
{"tuber":"potato","type":"stem"}
]
},
{"section":"LEGUMES",
"values":
[
{"legume":"beans"},
{"legume":"peanuts"}
]
}
]
}
}
我想添加另一个块茎“山药”,它是“根”类型的 - 这必须在 TUBERS 部分下。
我刚开始使用 JSON,我一直在用各种 jq 命令打破我的头脑,但没有多大用处。
我尝试使用以下命令读取 values[0] 处的值,但我似乎无法列出任何内容:
jq -r "[.[] | select(.plants.veggies.section == \"TUBERS\") | .plants.veggies.values.tuber]" veggies.json
从本质上讲,我正在努力实现这一点 - 如果植物部分是 TUBERS,则添加块茎“山药”,它是“根”类型
有人可以帮我吗?
哦,我坚持使用 jq 版本 1.2,如果这很重要(向后兼容性和所有这些东西)。
非常感谢提前。