JQ重命名数组中的部分值

时间:2018-02-03 17:50:10

标签: arrays json rename jq

我尝试重命名数组中的值。但是,只有其中的一部分,保留其他部分。管理重命名整个字符串,但不使用JQ重命名“部分任务”。

JSON输入:

[10,11,21,10,10,10,12]

期望的输出:

{
  "values": [
    "foo:bar1",
    "foo:bar2",
    "foo:bar3"
  ]
}

提前谢谢!

1 个答案:

答案 0 :(得分:1)

假设您的jq具有正则表达式支持(例如jq 1.5):

.values |= map(sub("foo:";"")))

或者"^foo:"; ...