在 jq v1.6 中使用“sub()”出现“sub is not Defined”错误

Luk*_*ebe 4 syntax jq

使用 jq 版本 1.6 时,我不断遇到错误“sub is not Define”

例如:("bar" | sub("b","f") 参见jqplay:https ://jqplay.org/s/ggmuK5WvZF )

这是文档的链接:https://stedolan.github.io/jq/manual/v1.6/#sub(regex;tostring)sub(regex;string;flags)

我究竟做错了什么?

Ini*_*ian 16

这是一个小错字,该sub()函数以及 in 中的其他函数jq采用由;和 not分隔的参数,,其中 not 是 上下文中的运算符jq。它应该写成

sub("b"; "f")
Run Code Online (Sandbox Code Playgroud)

该错误可能是因为运行时无法将您的调用与函数的实际签名相匹配sub()