我想遞歸遍歷目錄,發現有下列一組函數調用的至少一個所有文件:遞歸遍歷目錄,替換函數調用
A(a)
B(a,b)
C(a,b,c)
現在
,不顧論點,我可以得到這樣的文件列表
grep -r -l '[A-C](' .
雖然我相信我也可以以某種方式匹配參數。在這些文件上,我想要做以下事情:首先,我需要備份,即將原始文件保存到filename.ext_bak或其他內容,而在filename.ext中,我想替換每次出現的函數調用
X(a,...)
通過
#ifdef LOL
X_new(f(a),...)
#else
X(a,...)
#endif
其中X可以是A,B,C,並注意在X_new每個參數被包裹在一個函數f(...)。 希望有任何幫助!提前致謝!
爲什麼你需要同時標記python和perl?如果你在linux平臺上工作,sed和grep應該綽綽有餘 – ajreal
@ajreal,那我就不會看到它了。 – ikegami