【发布时间】:2013-01-08 07:54:21
【问题描述】:
我有一些类似的代码:
void main() {
//----------
var a;
var b;
var c =[];
var c = func(3);
if (a == b) {
print "nested";
}
//----------------
}
我想选择括号之间的内部部分,这是我尝试过的:
sed -re ':l;N;$!tl;N;s!(void \w+\(\) \{)([^])*!\1 Prepend;\n\2\nappend!g' test.txt
编辑:
我试图在第一次出现 { 之后和最后一次出现 } 之前插入代码。
例子:
void main() {
test1
//-----------------
var a;
var b;
var c =[];
var c = func(3);
if (a == b) {
print "nested";
}
test2
//-----------------
}
【问题讨论】:
-
尝试
awk并忽略包含大括号的行。