Подтвердить что ты не робот

Использование sed для удаления блока текста

У меня есть блок текста, который выглядит так:

    <!-- BOF CLEAN -->
... a bunch of stuff 
    <!-- EOF CLEAN -->

Я хочу удалить весь этот блок. Что команда sed?

4b9b3361

Ответ 3

В эти дни я использую модификатор /s, чтобы сделать это. Я заметил, что никто не упомянул это. Я использую разметку с свободным пространством, как

{bof-nf}... a bunch of stuff {eof-nf}

Так, например, чтобы удалить этот блок, используйте

$newcontent = preg_replace("/\{bof-nf\}(.*)\{eof-nf\}\\n/s", "", $newcontent);

Чтобы сохранить блок, но удалить теги, используйте

$newcontent = preg_replace("/\{bof-nf\}.*\\n/", "", $newcontent); $newcontent = preg_replace("/\{eof-nf\}.*\\n/", "", $newcontent);