У меня есть блок текста, который выглядит следующим образом:
<!-- BOF CLEAN --> ... a bunch of stuff <!-- EOF CLEAN -->
Я бы хотел удалить весь этот блок. Что такое команда sed?
$ 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/
Чтобы удалить весь текст, начиная с <!-- BOF CLEAN --> включительно и заканчивая <!-- EOF CLEAN --> включительно, используйте следующую команду sed:
<!-- BOF CLEAN -->
<!-- EOF CLEAN -->
sed -i '/<!-- BOF CLEAN -->/,/<!-- EOF CLEAN -->/d' file_name;
Ссылка: Удаление текста или абзаца между двумя разделамииспользуя sed