Мне нужно в gitlab/ci, в зависимости от ветки сборки, делать инкремент мажорной или минорной версии софта. Есть вот такой xml-файл
<groupId>soft1</groupId>
<artifactId>soft1</artifactId>
<version>1.0</version>
<groupId>soft2</groupId>
<artifactId>soft3</artifactId>
<version>6.7</version>
<groupId>soft3</groupId>
<artifactId>soft3</artifactId>
<version>0.19</version>
И вот мне только в soft2 нужно менять или мажорную, или минорную версию. Готовой регулярки ни у кого нет, чтобы не изобретать?
Соответственно, из инструментов предпочтительно использовать классические awk/mawk, sed, grep, bash