Использование sed для удаления блока текста - PullRequest
27 голосов
/ 04 августа 2011

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

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

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

Ответы [ 2 ]

40 голосов
/ 04 августа 2011
$ cat text 
abc
    <!-- BOF CLEAN -->
... a bunch of stuff
    <!-- EOF CLEAN -->
def
$ sed '/<!-- BOF CLEAN -->/,/<!-- EOF CLEAN -->/d' text 
abc
def

http://www.catonmat.net/blog/sed-one-liners-explained-part-three/

4 голосов
/ 08 апреля 2016

Чтобы удалить весь текст, начиная с <!-- BOF CLEAN --> включительно и заканчивая <!-- EOF CLEAN --> включительно, используйте следующую команду sed:

sed -i '/<!-- BOF CLEAN -->/,/<!-- EOF CLEAN -->/d' file_name;

Ссылка: Удаление текста или абзаца между двумя разделамииспользуя sed

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...