Misal:
This is {
the multiline
text file }
that wants
{ to be
changed
} anyway.
Aşağıdaki gibi olmalıdır:
This is
that wants
anyway.
Forumda bazı benzer konuları buldum , ancak çok satırlı kıvırcık parantezlerle çalışmıyor gibi görünüyorlar.
Mümkünse, grep, sed, awk ... vb. Tabanlı çözümler gibi tek satırlık bir yöntemi tercih ederim.
DÜZENLEME: Çözümler iyi gibi görünüyor, ancak orijinal dosyalarımın köşeli parantez yuvalama içerdiğini fark ettim. Bu yüzden yeni bir soru açıyorum. Herkese teşekkürler: Çok satırlı bir metin dosyasındaki iç içe geçmiş köşeli ayraçlar arasındaki tüm metni nasıl silebilirim?
sed '/{/{:1;N;s/{.*}//;T1}' multiline.file