J'ai récemment vu une commande de remplacement où l'auteur a été /remplacé par un !comme ceci::s!abc!ABC!g
J'ai essayé de trouver de la documentation sur cette utilisation mais je n'ai rien trouvé de pertinent. J'ai donc essayé d'expérimenter par moi-même et encore une fois je n'ai pas pu comprendre la vraie différence entre les deux signes. Voici ce que j'ai trouvé:
- Il n'est pas possible de mélanger
!et/dans une commande. Par exemple:s!abc/ABCéchoue. - Il peut être utile de l'utiliser
!pour éviter de s'échapper d'un/dans un modèle. Par exemple, si je veux remplacer</par%je peux utiliser à la:%s!</!%!gplace de:%s/<\//%/g. - Il semble que dans certains cas, certaines expressions rationnelles ne fonctionneront pas
/et fonctionnent correctement,!mais comme je ne suis pas vraiment un expert en expressions régulières, je n'en suis pas sûr.
Ma question est donc simple: quel est l'avantage d'utiliser !une commande de substitution et quand dois-je décider de l'utiliser à la place de /?