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