Sed Multiline заменить

это мой образец текстового файла:

asdas
//<<<TAG
this should be removed
//TAG>>>
this should be there
//<<<TAG
T
>
asd
asd
//TAG>>>

для которого я хочу о / п как:

asdas

this should be there

По сути, я пытаюсь найти строки между & quot; // & lt; & lt; & gt; & quot; (включая эти строки тоже) и удалите их.

Я пытался с помощью сед

sed -n '1h;1!H;${;g;s///<<]*TAG>>>//g;p;}' < test.txt

Но кое-как это не дало правильного вывода. Второй тег, который содержит & quot; & gt; & quot; символ не удалось в регулярном выражении. Не уверен, где я иду не так?

Есть идеи как это сделать?

Ответы на вопрос(3)

Ваш ответ на вопрос