Как убрать многострочные комментарии уценки, например, приведенные ниже, в bash?
some text
<!-- QUESTION:
How do I remove everything
in-between these tags?
-->
some<!-- Including embedded single-line comments such as this --> text
Я пробовал sed -e 's/<!--((.*?)\n?)+-->//g' $1
, который работает только с одной строкой, и cat $1 | tr '\n' '\r' | sed -e 's/<!--.*-->//g' | tr '\r' '\n'
, который удаляет все после первого многострочного комментария.
<!--((.*?)\n?)+-->
захватывает необходимую область в моем текстовом редакторе, но
sed -e 's/<!--((.*?)\n?)+-->//g' $1
не работает должным образом.
Другие примеры, которые я могу найти, работают с комментариями C ++ слишком сложно для декодирования.