|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Inactif
|
bonsoir, je voudrais savoir si quelqu'un saurait comment faire pour qu'une fois que l'expression matche on puisse "la recopier" pour lui ajouter un caractère par exemple ou autre modification.
Exemple : Code :
sed -e "s/montruc_a_matcher/montruc_a_matcher;/g |
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Utilisez une capture :
sed ... 's/\(montruc_a_matcher\)/avant\1après/g' ... |
|
|
00
|
|
|
#3 |
|
Inactif
|
Je pige pas trop la.
En fait pour etre clair je souhaiterai matcher une fonction genre "int mafonction(argument)" et y mettre un ";" et mettre tous ca dans un autre fichier. Je met ma source : Code :
sed -e "s/\(\(int\|long\|long long\|double\|char\|float\) [a-z]\+([a-z *]*)\)/(je ne sais pas quoi mettre ici/g" test.c |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : mars 2002 Messages : 945 ![]() |
La réponse est "&" dans la chaine de remplacement.
Sinon, comme julp a dit, ça marche bien aussi. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com