Problème de sed

Résolu/Fermé
Milos - 11 mai 2021 à 11:46
 Milos - 11 mai 2021 à 12:00
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 39584 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225
11 mai 2021 à 11:58
Bonjour,

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

0
Merci ça fonctionne nikel.
0