我有一个veracode上传作业,该作业将jar文件从rpm包中取出,然后上传到veracode。我正在尝试对它进行排序,以便最新的版本是最新的。但是由于版本号在短划线后,所以弄乱了我要尝试的排序。这里是代码,底部是当前输出。我已突出显示当前版本。
GETRPM=`cat test.out|awk -F '\"' '{ print $2 }'|grep -v "^font*"|grep -v "^$"|sort -n| tail -1`
ap-apName-App-3.0.0-28.noarch.rpm
ap-apName-App-3.0.0-29.noarch.rpm
ap-apName-App-3.0.0-3.noarch.rpm
ap-apName-App-3.0.0-30.noarch.rpm
ap-apName-App-3.0.0-31.noarch.rpm
ap-apName-App-3.0.0-32.noarch.rpm
ap-apName-App-3.0.0-33.noarch.rpm
ap-apName-App-3.0.0-34.noarch.rpm
ap-apName-App-3.0.0-35.noarch.rpm
ap-apName-App-3.0.0-36.noarch.rpm
ap-apName-App-3.0.0-37.noarch.rpm
ap-apName-App-3.0.0-38.noarch.rpm
ap-apName-App-3.0.0-39.noarch.rpm
ap-apName-App-3.0.0-4.noarch.rpm
ap-apName-App-3.0.0-40.noarch.rpm
ap-apName-App-3.0.0-41.noarch.rpm
ap-apName-App-3.0.0-42.noarch.rpm
ap-apName-App-3.0.0-43.noarch.rpm
ap-apName-App-3.0.0-44.noarch.rpm
ap-apName-App-3.0.0-45.noarch.rpm
ap-apName-App-3.0.0-46.noarch.rpm
ap-apName-App-3.0.0-47.noarch.rpm
ap-apName-App-3.0.0-48.noarch.rpm
ap-apName-App-3.0.0-49.noarch.rpm
ap-apName-App-3.0.0-5.noarch.rpm
ap-apName-App-3.0.0-50.noarch.rpm
ap-apName-App-3.0.0-51.noarch.rpm
ap-apName-App-3.0.0-52.noarch.rpm
ap-apName-App-3.0.0-53.noarch.rpm
ap-apName-App-3.0.0-54.noarch.rpm
ap-apName-App-3.0.0-55.noarch.rpm
ap-apName-App-3.0.0-56.noarch.rpm
ap-apName-App-3.0.0-57.noarch.rpm
**ap-apName-App-3.0.0-58.noarch.rpm**
ap-apName-App-3.0.0-6.noarch.rpm
ap-apName-App-3.0.0-7.noarch.rpm
ap-apName-App-3.0.0-8.noarch.rpm
ap-apName-App-3.0.0-9.noarch.rpm
答案 0 :(得分:2)
您可以这样做:
sort --version-sort test.out | tail -1