我想刪除函數「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