我想用sed
來替換完整源文件樹中每個特定文本的出現。我試過以下內容: $ grep -rlI name2port\(\"Wan1\"\) . --exclude-dir=.svn --exclude=*.vxs | xargs sed -i 's/name2port\(\"Wan1\"\)/T_PORT_ID_WAN1/g'
但它似乎並不奏效,我認爲我的sed cmd不正確。
我該怎麼做?用sed遞歸替換文本
問題是,替代品不會發生。
我試過這個:$ sed -i 's/name2port\(\"Wan1\"\)/T_PORT_ID_WAN1/g' ./rtos_core/jpax_switch/api/src/nms/switch_l3_route.c
但事實證明,name2port("Wan1")
的出現不會被替換。令人驚訝的用於現代的正則表達式的人 - - 需要逃避的一定元字符才能被認定爲