我有幾個C文件。並且我創建了一個名爲的函數腳本或命令自動更改我的C代碼中的一些東西?
X_STRING(arg1,arg2,arg3,arg4);
我從不同的C文件中多次調用了該函數。我想將所有這些函數的調用替換爲X_STRING(arg1,arg2,(arg1)* 2,(arg2)* 3);
AWK似乎是解決辦法,但我不知道如何對待所有的情況,因爲我要考慮其中的情況:
- 我打電話跟插在目前存在的論據之間的代碼行的新功能
eg
X_STRING(
arg1, arg2,
arg3,
arg4);
- 一個參數包含一個括號:
例如
X_STRING(arg1, arg2, (arg3 - 4)*3, arg4);
有人可以點我好工具來解決我的問題呢?
您是否只有上述兩種情況,還是可以有更多? – 2012-01-12 19:28:01