Commande SED

Bonjour,

Je voudrais remplacer dans un fichier une option. Cette option est comme ceci :

Et la modifier en :

La commande suivante ne fonctionne pas :

Merci.

[quote=“seb”]La commande suivante ne fonctionne pas :

Merci.[/quote]Bonjour remplace / des chemins par /

‘s/"-u user -p password"/"-u toto -p password -h /var/lib/toto"/g’

Lorsqu’il y a vraiment trop de / dans les motifs a rechercher, il peut etre interessant d’utiliser quelquechose d’autres que / pour le séparateur sed. Sed autorise TOUT (enfin… pas ’ ou autres bizarreries…) caractere aprés un ‘s
’s/"-u user -p password"/"-u toto -p password -h /var/lib/toto"/g’

Peut donc devenir:
‘s#"-u user -p password"#"-u toto -p password -h /var/lib/toto"#g

Et " n’est pas un caractére particulier donc:

‘s#"-u user -p password"#"-u toto -p password -h /var/lib/toto"#g

ou:

‘s|"-u user -p password"|"-u toto -p password -h /var/lib/toto"|g’

Ok merci bien à vous deux…

Je vais essayer tout cela :slightly_smiling:

:smt006