Использование sed с регулярным выражением для соответствия различным строкам - PullRequest
0 голосов
/ 04 октября 2018

У меня есть некоторые проблемы, используемые sed, чтобы соответствовать шаблону регулярных выражений.Примером могут быть следующие строки:

spring-core-4.0.0 должно быть spring-core-4.1.0

spring-web-4.0.0 должно быть spring-web-4.1.0

Я хочу, чтобы регулярное выражение совпадало с любыми символами между пружиной и номером версии.Я не уверен, нужно ли мне делать что-то еще, чтобы sed запомнил, что это за символы в каждой строке.

sed -E 's/spring-([a-z]+)-4.0.0/spring-([a-z]+)-4.1.0/' file.txt

Текущий вывод помещает шаблон регулярного выражения в вывод, а не сопоставляет его.Спасибо за любые советы.

1 Ответ

0 голосов
/ 05 октября 2018
$ sed 's/\(spring-[^-]*-\)4.0.0/\14.1.0/' file
spring-core-4.1.0
spring-web-4.1.0
...