我试图写一个sed命令,允许我修改函数的参数。参数的数量可以是可变的。sed:修改函数参数
如果这是我的函数:
int myFunction(int arg1, int arg2, Dog arg3) {
// function implementation
}
我希望能够在INT ARG1,ARG2 INT,执行加法运算......
这里是我已经不工作:
sed -e '/^[a-zA-Z0-9_]\+\s\+[a-zA-Z0-9_]\+(/ , /)[\n\s]*{/ {
# arguments should be listed here
}'
任何帮助表示赞赏。对我来说很容易,这是我第一次尝试sed/shell脚本。
谢谢。
如果它是一个可变数量的参数,你无法单独用正则表达式解决这个问题。你至少需要一个[上下文无关文法](http://en.wikipedia.org/wiki/Chomsky_hierarchy#The_hierarchy),或者一个黑客。 – Flexo 2011-03-03 09:04:09