Если во входном файле значения всегда существуют в указанном порядке:
$ read -r maj min bld < <(awk '{printf "%s ", $3} END{print ""}' file)
$ echo "$maj, $min, $bld"
1, 4, 0
Если во входном файле есть более 3 строк, которые вы показываете нам, настройте awk на:
awk '/^#define.*VERSION/{printf "%s ", $3} END{print ""}' file
Если заказ не предопределен, настройте его еще раз:
awk '/^#define.*VERSION/{sub(/_.*/,"",$2); f[$2]=$3} END{print f["MAJ"], f["MIN"], f["BLD"]}' file
Если есть какие-либо другие проблемы, сообщите ...