【发布时间】:2021-04-12 18:55:09
【问题描述】:
我需要在存储库中提取我最新可用包的子字符串
yum list myCompany-apps-MYPROJECT*
可用的包
myCompany-apps-MYPROJECT-0.0.0.41-210409.noarch 1-160 myproject
myCompany-apps-MYPROJECT-0.0.0.42-210412.noarch 1-162 myproject
myCompany-apps-MYPROJECT-0.0.0.43-210412.noarch 1-163 myproject
myCompany-apps-MYPROJECT-0.0.0.44-210412.noarch 1-173 myproject
myCompany-apps-MYPROJECT-0.0.0.45-210412.noarch 1-174 myproject
myCompany-apps-MYPROJECT-0.0.0.46-210412.noarch 1-176 myproject
myCompany-apps-MYPROJECT-0.0.0.47-210412.noarch 1-179 myproject
myCompany-apps-MYPROJECT-1.0.0.1-210407.noarch 1-146 myproject
myCompany-apps-MYPROJECT-1.0.0.2-210407.noarch 1-147 myproject
myCompany-apps-MYPROJECT-1.0.0.3-210408.noarch 1-149 myproject
myCompany-apps-MYPROJECT-1.0.0.4-210408.noarch 1-150 myproject
我想在 MYPROJECT 之后和日期时间之前提取部分
我试过了:
function lastVersion () {
last_version=$(yum list myCompany-apps-MYPROJECT* | grep "myCompany-apps-MYPROJECT" | awk '{ print $1 }'| awk -F "-" '{ print $4 }' | sort -V | tail -1)
echo ${last_version}
}
输出是:1.0.0.4,我需要它是:0.0.0.47(第 2 列 (1-179) 中指示的最新输出,第二列到底是什么?)
非常感谢
【问题讨论】:
-
the latest one as indicated in the 2nd column (1-179)然后使用第二列排序?