sed multiline replace

to jest mój przykładowy plik tekstowy:

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

dla których chcę o / p jako:

asdas

this should be there

Zasadniczo próbuję znaleźć linie między „// << >>” (w tym także tymi liniami) i usunąć je.

Próbowałem użyć sed

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

Ale niektórzy nie potrafili uzyskać prawidłowego wyjścia. Drugi znacznik zawierający symbol „>” nie powiódł się w wyrażeniu regularnym. Nie wiem, gdzie się mylę?

Masz jakiś pomysł, jak to zrobić?

questionAnswers(3)

yourAnswerToTheQuestion