У меня есть следующая строка libVersion = '1.23.45.6'
, и мне нужно заменить 1.23.45.6
на 1.23.45.7
.Bash - Найти и заменить регулярное выражение другой строкой
Очевидно, что версия может быть любым числом с аналогичным форматом (это не должно быть 4 цифры).
Я пытался использовать следующее, но не работает
echo "libVersion = '1.23.45.6'" |sed "s/([0-9\.]+)/1.23.45.7/g"
'echo 'libVersion =' 1.23.45.6 '" | sed "s/[0-9.] \ +/1.23.45.7/g" ' –
или' echo "libVersion =' 1.23.45.6 '" | sed "s/'[^'] * '/' 1.23.45.7 '/ g" ' –
Бинго !!! Пожалуйста, поместите его в ответ, чтобы я мог отметить правильный ответ. – Wins