Problème de sed [Résolu]

Signaler
-
 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

Messages postés
32139
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
12 juin 2021
7 738
Bonjour,

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

Merci ça fonctionne nikel.