Вы можете разделить версию на массив:
awk '{ split($2, ver, /[.a-z]/) }'
, затем используйте ver[1]
вместо maj
, ver[2]
вместо min
.
Добавление a-z
к разделителю удаляет все строчные буквы из номера версии. (Другие решения здесь лучше, поскольку они явно извлекают числа.)