Przykład:
This is {
the multiline
text file }
that wants
{ to be
changed
} anyway.
Powinno stać się:
This is
that wants
anyway.
Znalazłem podobne wątki na forum, ale wydaje się, że nie działają one z nawiasami klamrowymi zawierającymi wiele wierszy.
Jeśli to możliwe, wolałbym metodę jednowierszową, na przykład rozwiązania oparte na grep, sed, awk ... itd.
EDYCJA: Rozwiązania wydają się być OK, ale zauważyłem, że moje oryginalne pliki zawierają zagnieżdżone nawiasy klamrowe. Otwieram więc nowe pytanie. Dziękujemy wszystkim: Jak mogę usunąć cały tekst między zagnieżdżonymi nawiasami klamrowymi w wielowierszowym pliku tekstowym?
sed '/{/{:1;N;s/{.*}//;T1}' multiline.file