我有一个文件,其内容如下:
control_data {
some data dadadadf
some data fsfsfs
some more data
.
.
.
}
more data below
{
.
.
}
我想将数据从“control_data”删除到第一个“}”
我尝试了一个命令
sed "s/control_data\([^}]*\)}//g"
但这仅在我们没有多行时才有效,例如。当我们有以下数据时,此命令有效:
control_data {some data dadadadf some data fsfsfs some more data...}more data
它给 :
more data {....}
当我们有跨多行的数据时,如何使这个命令工作?我是shell脚本的新手,一些带有答案的解释将对帮助大有帮助。
提前致谢。