Problème de sed

Résolu
Milos -  
 Milos -
Bonjour,

Je cherche à remplacer avec sed une chaine de caractère qui actuellement peut varier d'un fichier à l'autre.

Fichier 1 :
pass = 'xyxyxy' 


Fichier 2 :
pass = ' abababa'


Je cherche à uniformiser est à remplacer comme cela dans tous les fichier :

pass = 'superpass'


J'ai essayé avec sed :

sed -i -e '/^pass/s/=.*/=superpass/'  monfichier


Et j'obtiens :
pass =superpass


Cependant, je n'arrive pas à trouver comment conserver les quotes et l'espace c'est probablement un échappement mais je suis à cours d'idée si quelqu’un peut éclairer ma lanterne je le remercie.

1 réponse

jee pee Messages postés 41351 Date d'inscription   Statut Modérateur Dernière intervention   9 667
 
Bonjour,

Essayer en remplaçant les simples quotes par des doubles :
sed -i -e "/^pass/s/=.*/= 'superpass'/" fic

0
Milos
 
Merci ça fonctionne nikel.
0