Pour utiliser la syntaxe regex dans sed, vous devez mettre \
avant (
, {
, etc. pour les utiliser comme caractères spéciaux. Par exemple:Existe-t-il un moyen d'utiliser des regex dans sed sans avoir à mettre de backslash partout?
~ > echo 123 | sed 's/[0-9]{2}/x/'
123
contre
~ > echo 123 | sed 's/[0-9]\{2\}/x/'
x3
C'est l'inverse de ce que je suis habitué. Est-il possible de faire en sorte que les caractères aient des significations spéciales par défaut?
Dans GNU sed - seulement - l'option ''-r'' permet des expressions régulières étendues, où les métacaractères avoir leur méta-signification à moins d'être précédée d'une barre oblique inverse, ce qui est l'inverse de la convention standard dans 'sed'. –