awk
предоставляет простой и эффективный способ обработки обновления минорной версии (и увеличения основной версии, если минорной версии равен 99
, и установки нулевой минорной версии), например,
awk -F'.' '{
if ($2 == 99) {
$1++
$2=0
}
else
$2++
printf "%02d.%02d.%02d\n", $1, $2 ,$3
}' minorver
Над начальными нулями игнорируются, когда они рассматриваются как число, и тогда это просто простое сравнение minor-version , чтобы определить, следует ли увеличить major-version и обнулите minor-version или просто увеличьте minor-version . printf
используется для предоставления форматированного вывода:
Пример использования / Вывод
С вашими данными в файле minorver
вы можете сделать:
$ awk -F'.' '{
> if ($2 == 99) {
> $1++
> $2=0
> }
> else
> $2++
> printf "%02d.%02d.%02d\n", $1, $2 ,$3
> }' minorver
01.02.00
02.00.00
Дайте мне знать, если у вас есть дополнительные вопросы.