Json
jq 和 awk 用於版本文件提取
使用具有以下內容的 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 ...)"