删除UNIX中大括号内的文件中存在的代码块

时间:2017-11-14 01:14:20

标签: unix file-manipulation

我有一个文件,我想从中删除{}中存在的代码块。我尝试使用命令sed' / method2 /,/} / d' filename.txt但我遇到的问题是我有其他的}我要删除的块内部,我的命令只会删除,直到第一次出现关闭花括号。

我的文件内容将如下所示。

line of code1
line of code2

method1 {

  fjdsjfahldkj
  dsnfbdjvffd {}
}

method2 {
  fshfjkadhfjd {}
}

method3 {
  fkjvfdvfd{}
  snlvfk{}
}

我想"

method2 {
  fshfjkadhfjd { }
}

"要从文件中删除。

注意:method2的内容​​可以更改,因为可能还有其他行包含更多{}括号。有人可以帮我一个命令来删除这段代码。非常感谢您的帮助。

0 个答案:

没有答案