Команда Sed не работает: наблюдаемый sed: не соответствует '#' - PullRequest
0 голосов
/ 17 мая 2019

Внутри После dert.ini файла у меня есть такая строка

LOG.RDK.SI = FATAL ERROR WARNING

с помощью команды sed Я пытаюсь заменить LOG.RDK.SI = FATAL ERROR WARNING на

LOG.RDK.SI = FATAL ERROR WARNING INFO

Это sedкоманда, которую я использовал ..

root@FRT1v3:~# sed -i s#LOG.RDK.SI = FATAL ERROR WARNING#LOG.RDK.SI = FATAL ERROR WARNING INFO#g /opt/dert.ini

При выполнении этой команды я наблюдал

sed: unmatched '#'

что не так с командой sed iam, использующей

1 Ответ

2 голосов
/ 17 мая 2019
  1. Сценарий sed должен быть в кавычках,
  2. регулярные символы должны экранироваться с обратной косой чертой,
  3. & на стороне замены расширяется до соответствующей подстроки.
sed -i 's#LOG\.RDK\.SI = FATAL ERROR WARNING#& INFO#g' /opt/dert.ini
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...