У меня есть эта строка "foo1.0_1.0", которую я хочу увеличить на 1, основываясь на числе после второго '.', Которое может содержать более одной цифры.
Здесьмоя попытка:
str="foo1.0_1.0"
version="${str##*.}" # gives 0
new_version="$((version + 1))" # gives 1
echo "${str/${str##*.}/$new_version}" # gives foo1.1_1.0 (desired: foo1.0_1.1)
, поскольку в качестве шаблона будет использован результат ${str##*.}
.
Как этого добиться?В более общем смысле, как заменить подстроку после второго вхождения определенного символа (точка в данном случае)?