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

  1. jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     
    Bonjour,

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

    0
    1. Milos
       
      Merci ça fonctionne nikel.
      0