regx заменить для сборки версий в файле - PullRequest
0 голосов
/ 20 февраля 2019

Требуется регулярное выражение для замены версии сборки 1.0.0 на 1.0.2 в файле свойств, и содержимое файла выглядит примерно так, как указано ниже;

Eagle-1.0.0
Chick-1.0.0
Bingo-1.0.0

Я пробовал ниже, но это не работает

sed -i "s/1\.0\.O\.[0-9.]*/1.0.0./g" file.txt

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете просто выполнить следующую команду sed:

XXX@XXX:~/Downloads/fun_play/archive/filestosearch$ cat version 
Eagle-1.0.0 Chick-1.0.0 Bingo-1.0.0
XXX@XXX:~/Downloads/fun_play/archive/filestosearch$ sed -i".bak" 's/1\.0\.0/1.0.2/g' version
XXX@XXX:~/Downloads/fun_play/archive/filestosearch$ cat version
Eagle-1.0.2 Chick-1.0.2 Bingo-1.0.2
XXX@XXX:~/Downloads/fun_play/archive/filestosearch$ cat version.bak 
Eagle-1.0.0 Chick-1.0.0 Bingo-1.0.0

Примечания:

  • -i".bak" позволяют изменить файл ина всякий случай взять файл резервной копии с тем же именем файла и суффиксом .bak
  • Вам нужно экранировать ., иначе они будут интерпретироваться как метасимволы sed regex engine.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...