LINUX.ORG.RU

sed и сложная строка

 


0

1

Всем здравствуйте!

Помогите, пожалуйста, заменить через sed строку

;same => n,GotoIfTime(8:00-22:00,*,*,*?redalert:od)
на
same => n,GotoIfTime(8:00-22:00,*,*,*?redalert:od)

и обратно. Спасибо!


Условия несколько размыты, нужно больше конкретики.

Не проверял но должно работать

sed '/;same => n,GotoIfTime\(8:00-22:00,\*,\*,\*\?redalert:od\)/ s/;same/same/'

surefire ★★★
()
Ответ на: комментарий от surefire

Тоже не работает.

Условия более подробно. Есть конфиг, где куча строк начинается с ;same => Нужно убрать комментирование строки символом ";" с конкретной строки. Строка

;same => n,GotoIfTime(8:00-22:00,*,*,*?redalert:od)

Также необходимо второй командой эту строку закомментировать символом ";" обратно

TriEs
() автор топика
Ответ на: комментарий от surefire

Может быть мы не допоняли друг друга) Вывод строки на экран не нужен. Нужно записать эти изменения в файл.

TriEs
() автор топика
Ответ на: комментарий от TriEs

надо было -i добавить.

Работает. Спасибо.

TriEs
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.