jq-update a json 的值添加前缀

jq-update a value of a json adding a prefix

我有一个 json 这样的文件

[{"id": 25422},{"id": 25423}]

我喜欢更新id值并获得这个结果

[{"id": "coupon25422"},{"id": "coupon25423"}]

这可能吗?谢谢

是的。

$ jq -c 'map(.id |= "coupon\(.)")' <<< '[{"id": 25422},{"id": 25423}]'
[{"id":"coupon25422"},{"id":"coupon25423"}]