【发布时间】:2023-04-04 00:06:01
【问题描述】:
我已经知道如何使用setpath 在我的 JSON 文件 package.json 中设置一个值。我可以使用模式来做到这一点吗?
cat package.json | jq 'setpath(["dependencies", "acme-a"]; "mytagname")'
我想做的是使用如下模式,因此它还将路径设置为“acme-b”、“acme-c”等:
cat package.json | jq 'setpath(["dependencies", "acme-*"]; "mytagname")'
jq 是否支持,如果支持,它是如何实现的?
【问题讨论】:
-
package.json的内容是什么,需要本地复现 -
@Inian 为此,假设它看起来像
{"dependencies": {"acme-a": "1.0.0", "acme-b": "2.0.0", "acme-c": "3.0.0"} }