在单个字段上应用sub并将结果分配给新字段

时间:2015-09-03 08:39:13

标签: jq

我有一个带路径的JSON:

  

.softwareInfo.requirementsString

字段requirementsString的值包含一个字符串,我只需要其中的一部分。为此,我使用sub我想将结果分配给新字段。我在下面提出了一些内容,但不确定(注意??)如何将子函数仅应用于requirementsString字段。所以这段代码显然不起作用。这个的正确语法是什么?

.minimalVersion = .softwareInfo.requirementsString ?? 
    sub("iOS(?<version>.*?) or"; "\(.version)"))

1 个答案:

答案 0 :(得分:2)

如果我正确理解问题,将右手表达式括在括号中并使用常规管道应该按照您的要求进行。

.minimalVersion = (.softwareInfo.requirementsString | 
    sub("iOS(?<version>.*?) or"; "\(.version)")))