Json

jq 和 awk 用於版本文件提取

  • October 9, 2018

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

{"major":a, "minor":b, "hotfix":c}

我正在嘗試使用jq生成以下輸出:

a.b.c

我使用了單獨jq的命令,例如jq .major並且我能夠單獨獲取我需要的內容,但是一次完成所有操作,特別是添加點,對我來說被證明是困難的。

謝謝你。

jq 針對這種情況有一個 join 函式:

jq '[.major,.minor,.hotfix] | map (tostring) | join(".")'

map如果值已經是字元串,則可以省略。

jq一系列命令替換中的命令使用到變數賦值中,該變數賦值在它們之間硬編碼一個句點:

output="$(jq .major ...)"."$(jq .minor ...)"."$(jq .hotfix ...)"

引用自:https://unix.stackexchange.com/questions/474331