|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
![]() ![]() |
Bonjour,
J'aurais besoin de remplacer des chaînes dans un fichier. Je souhaiterais préfixer pour les lignes commençant par DOC_AVAILABLE_LANGUAGE les valeurs situées après les deux points. Un extrait du fichier (qui est bien plus gros en réalité) : Citation:
Citation:
Des idées ? Merci d'avance
__________________
Cordialement, elitost(Eric Reboisson) SpringSource Certified Spring Professional Certifié SCWCD J2EE 5.0 Certifié SCJP J2SE 5.0 Certifié ITIL Foundation Responsable : FAQ Maven 2 , FAQ SCM Autres : Site web Developpez , Mon site personnel , Mon CV Twitter : Suivez moi sur Twitter |
||
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 423 ![]() |
Salut,
Perl convient bien dans le traitement des fichiers : Code :
__________________
Reportage d'Arte sur Linux |
||
|
|
00
|
|
|
#3 | ||||
![]() ![]() |
Merci pour cette aide, on converge.
J'ai oublié d'indiquer que cette ligne : Peut contenir une liste de language qui différe d'une ligne à l'autre, par exemple dans le même fichier : Code :
Code :
Merci d'avance
__________________
Cordialement, elitost(Eric Reboisson) SpringSource Certified Spring Professional Certifié SCWCD J2EE 5.0 Certifié SCJP J2SE 5.0 Certifié ITIL Foundation Responsable : FAQ Maven 2 , FAQ SCM Autres : Site web Developpez , Mon site personnel , Mon CV Twitter : Suivez moi sur Twitter |
||||
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
C'est parfaitement possible avec un "one-line" sed:
Code :
sed -r '/^DOC_LANG_AVAIL/ s/ (..)/ lang_\1/g' ton-fichier
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#5 | |||
![]() ![]() |
Citation:
Code :
__________________
Cordialement, elitost(Eric Reboisson) SpringSource Certified Spring Professional Certifié SCWCD J2EE 5.0 Certifié SCJP J2SE 5.0 Certifié ITIL Foundation Responsable : FAQ Maven 2 , FAQ SCM Autres : Site web Developpez , Mon site personnel , Mon CV Twitter : Suivez moi sur Twitter |
|||
|
00
|
|
|
#6 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
C'est que l'option -r (regexp extended) n'est pas supportée par ta version de sed. Je l'utilise uniquement pour rendre la regex plus lisible. Essaye
Code :
sed '/^DOC_LANG_AVAIL/ s/ \(..\)/ lang_\1/g' fichier
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#7 | |
![]() ![]() |
Citation:
Un grand merci pour la rapidité et la qualité de votre aide. Bonne fin de journée.
__________________
Cordialement, elitost(Eric Reboisson) SpringSource Certified Spring Professional Certifié SCWCD J2EE 5.0 Certifié SCJP J2SE 5.0 Certifié ITIL Foundation Responsable : FAQ Maven 2 , FAQ SCM Autres : Site web Developpez , Mon site personnel , Mon CV Twitter : Suivez moi sur Twitter |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com