Je souhaite utiliser sed
pour remplacer chaque occurrence d'un texte particulier dans une arborescence de fichiers source complète. J'ai essayé ce qui suit: $ grep -rlI name2port\(\"Wan1\"\) . --exclude-dir=.svn --exclude=*.vxs | xargs sed -i 's/name2port\(\"Wan1\"\)/T_PORT_ID_WAN1/g'
mais cela ne semble pas fonctionner, je pense que mon cmd sed n'est pas correct.
Comment est-ce que je fais ceci?remplacer récursivement le texte par sed
Le problème est que les remplacements ne se produisent tout simplement pas.
J'ai essayé ceci: $ sed -i 's/name2port\(\"Wan1\"\)/T_PORT_ID_WAN1/g' ./rtos_core/jpax_switch/api/src/nms/switch_l3_route.c
mais s'avère, les occurrences de name2port("Wan1")
ne seraient pas remplacées.