【发布时间】:2011-03-03 08:57:30
【问题描述】:
我正在尝试编写一个允许我修改函数参数的 sed 命令。参数的数量可以是可变的。
如果这是我的功能:
int myFunction(int arg1, int arg2, Dog arg3) {
// function implementation
}
我希望能够对 int arg1, int arg2, ... 执行加法运算
这是我所拥有的不起作用的:
sed -e '/^[a-zA-Z0-9_]\+\s\+[a-zA-Z0-9_]\+(/ , /)[\n\s]*{/ {
# arguments should be listed here
}'
感谢任何帮助。放轻松,这是我第一次尝试 sed / shell 脚本。
谢谢。
【问题讨论】:
-
如果参数数量可变,您无法单独使用正则表达式解决此问题。你至少需要一个context free grammar,或者一个hack。