我需要在存储库中提取我最新可用包的子字符串
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(第二列(1-179)中指示的最新输出,第二列到底是什么?)
非常感谢