我有這樣一些代碼:插入代碼只
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'並忽略包含大括號的行。 –