Я пытаюсь автоматизировать обновление номера версии в файле как часть процесса сборки. Я могу заставить работать следующее, но только для номеров версий с одинарными цифрами в каждой из основных / второстепенных / фиксированных позиций.
sed -i 's/version="[0-9]\.[0-9]\.[0-9]"/version="2.4.567"/g' projectConfig.xml
Я пробовал более сложное регулярное выражение и он работает в MS Regular Xpression Tool, но не будет соответствовать при запуске sed.
sed -i 's/version="\b\d{1,3}\.\d{1,3}\.\d{1,3}\b"/version="2.4.567"/g' projectConfig.xml
Пример ввода:
This is a file at version="2.1.245" and it consists of much more text.
Желаемый вывод
This is a file at version="2.4.567" and it consists of much more text.
Я чувствую, что мне чего-то не хватает.