to jest mój przykładowy plik tekstowy:sed multiline zastąpić
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 im próbuje znaleźć granicę między „// < < >> "(również te linie) i je usunąć.
że próbuje za pomocą sed
sed -n '1H: 1H;! $ {G S /// < <] * >>> TAG // g; p;}' < test.txt
Ale niektóre, w jaki sposób nie wyprodukowały prawidłowego wyniku. Drugi znacznik zawierający symbol ">" nie powiódł się w wyrażeniu regularnym. Nie jestem pewien, gdzie się mylę?
Każdy pomysł, jak to zrobić?
W swoim wyjściu, jesteś pewien, że chcesz pusty wiersz między asdas i „powinien być tam”? –