我有一个文件,我想从中删除{}中存在的代码块。我尝试使用命令sed' / method2 /,/} / d' filename.txt但我遇到的问题是我有其他的}我要删除的块内部,我的命令只会删除,直到第一次出现关闭花括号。
我的文件内容将如下所示。
line of code1
line of code2
method1 {
fjdsjfahldkj
dsnfbdjvffd {}
}
method2 {
fshfjkadhfjd {}
}
method3 {
fkjvfdvfd{}
snlvfk{}
}
我想"
method2 {
fshfjkadhfjd { }
}
"要从文件中删除。
注意:method2的内容可以更改,因为可能还有其他行包含更多{}括号。有人可以帮我一个命令来删除这段代码。非常感谢您的帮助。