jq 和 awk 用于版本文件提取

t98*_*8GF 0 json jq

使用具有以下内容的 JSON 文件:

{"major":a, "minor":b, "hotfix":c}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用jq生成以下输出:

a.b.c
Run Code Online (Sandbox Code Playgroud)

我已经使用了单独的jq命令,例如jq .major我能够单独获取我需要的内容,但是一次完成所有操作,尤其是添加点,对我来说很困难。

谢谢你。

Mic*_*mer 5

jq 对于这种情况有一个连接函数:

jq '[.major,.minor,.hotfix] | map (tostring) | join(".")'
Run Code Online (Sandbox Code Playgroud)

map如果值已经是字符串,则可以省略。