Предполагая, что номера дополнительной версии и версии патча должны состоять из 2 символов, вы можете использовать этот awk-скрипт:
parse.awk
BEGIN { FS = "[.]"; OFS = "." }
function tonum(s) {
if( length(s) < 2 )
s *= 10
return s
}
function tover(n) {
if( n < 10 )
n = "0" n
return n
}
{
print $1 + $4, tover( tonum($2) + tonum($5) ), tover( tonum($3) + tonum($6) )
}
Запустите это так:
echo 5.34.03 0.0.1 | awk -f parse.awk
Выход:
5.34.13