Сортировать Linux файл с точками и тире - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть задание на загрузку veracode, которое извлекает файлы jar из пакетов rpm и загружает их в veracode. Я пытаюсь отсортировать его так, чтобы последняя версия была последней. Но так как номер версии указан после da sh, это портит вид, который я пытаюсь сделать. Здесь код и внизу текущий вывод. Я выделил текущую версию.

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

1 Ответ

2 голосов
/ 01 апреля 2020

Вы можете сделать:

sort --version-sort test.out | tail -1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...