LinuxForum.Fans
Тема

Как удалить многострочный объект регулярным выражением

Автор: Diiimonn 3 сообщений 2147 просмотров
#78451

Здравствуйте
необходимо в документах .html удалить многострочный объект с помощью команды sed и регулярного выражения
например:

text

sed '/<div id="ddd">.+<\/div>/d'

но это выражение удалит только одну строку, а как сделать чтоб символ "." означал и перенос строк тоже.Может модификатор какой надо поставить ?

#78466
Diiimonn написал:
но это выражение удалит только одну строку, а как сделать чтоб символ "." означал и перенос строк тоже.Может модификатор какой надо поставить ?

ох.. времени нет :(
здесь есть: http://drbatty.ru/sed/ch04.html
есть несколько решений на самом деле...

#78467

да, для браузера это рекурсивное-вложенное, для sed это жадное выражение. у вас получится совсем не то, удалится всё ДО ПОСЛЕДНЕГО </div>

Войдите или зарегистрируйтесь, чтобы ответить.