例:
This is {
the multiline
text file }
that wants
{ to be
changed
} anyway.
になるはずです:
This is
that wants
anyway.
フォーラムでいくつかの同様の スレッドを見つけましたが、それらは複数行の中括弧で動作しないようです。
可能であれば、grep、sed、awkなどに基づくソリューションなど、1行の方法を使用することをお勧めします。
編集:ソリューションは問題ないようですが、元のファイルに中括弧のネストが含まれていることに気づきました。だから私は新しい質問を開いています。皆さん、ありがとうございます。複数行のテキストファイルで、ネストされた中かっこの間のすべてのテキストを削除するにはどうすればよいですか?
sed '/{/{:1;N;s/{.*}//;T1}' multiline.file