Bonjour,
J'aimerai savoir comment utiliser un caractère de ma recherche dans la partie où je modifie par exemple si je fais:
sed -e s/^[a-z]/???/g fic
j'aimerai utiliser cette première lettre dans ma modification.
Merci d'avance
Bonjour,
J'aimerai savoir comment utiliser un caractère de ma recherche dans la partie où je modifie par exemple si je fais:
sed -e s/^[a-z]/???/g fic
j'aimerai utiliser cette première lettre dans ma modification.
Merci d'avance
La partie entre \( et \) est mémorisée, et retournée par \1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed 's/^\([a-z]\).*/\1modif/' fic
Tu peux avoir plusieurs \( \) dans le côté gauche, les suivants seront donc \2 \3 dans le côté droit...
cf. Sed - An Introduction and Tutorial /Bruce Barnett entre autres, mais il y en a plein d'autres : GIYF.
ah d'accord j'avais vu déjà ça mais je ne l'avais pas vraiment compris.
Merci beaucoup![]()
Dans ton cas précis, puisque ce que tu veux référencer et toute la partie qui a matché, tu n'a pas besoind de parenthèses ni de \1. Tu peux utiliser simplement &, qui représente la chaine matchée dans sa totalité. Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed 's/^[a-z]/_&_/'
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager