我想删除函数“engine”map“{...”foobar“...}”。使用sed或awk从文件中删除功能
我在很多方面尝试,它很难,因为它在结束的空行和“}”分隔符不起作用
mainfunc {
var = "baz"
engine "map" {
func {
var0 = "foo"
border = { 1, 1, 1, 1 }
var1 = "bar"
}
}
}
mainfunc {
var = "baz"
engine "map" {
func {
var0 = "foo"
border = { 1, 1, 1, 1 }
var1 = "foobar"
}
}
}
... # more functions like 'mainfunc'
我试图
sed的“/发动机/,/^\ S \ S} $/d”文件
但删除了每个引擎功能,我只需要包含‘foobar的’,也许是模式匹配的一切,甚至换行,直到foobar的是这样的一种:
sed的 '/engine(.*)foobar/,/^\s\s}$/d' 文件
I'ts可能吗?
人,你摇滚! 谢谢! – Ferragam