我試圖寫一個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