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]/_&_/'
Partager