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ć?