commande sed problème - Shell/Batch - Programmation
Marsh Posté le 28-03-2010 à 17:01:43
En protégeant le "/" par un "\"
Ou alors en utilisant d'autres séparateurs pour le sed -> sed -i "s@adresse@$adresseIp@g"
(ca m'a semblé bizarre quand je l'ai lu mais j'ai jamais testé )
Marsh Posté le 28-03-2010 à 17:50:09
J'ai opté pour la seconde solution avec les @ et je confirme ça fonctionne.
Merci de ton aide
Marsh Posté le 30-03-2010 à 10:18:10
super ce truc de changer de séparateur ! fallait le savoir !
Merci mrbebert !
Marsh Posté le 30-03-2010 à 11:04:48
pas grave ^^ tu l'as ressorti au bon moment ! C'est tout un art !!!
;-)
Marsh Posté le 28-03-2010 à 16:16:58
Bonjour,
Je souhaite remplacer la variable "adresse" se trouvant dans le fichier "fic.txt" par la valeur saisie par l'utilisateur ($adresseIp). Je souhaite entrer une adresse de la forme 192.168.1.0/24
Le problème est que j'obtiens le message d'erreur suivant :
sed: -e expression n°1, caractère 34: option inconnue pour `s'
Visiblement sed n'aime pas le caractère "/" que je lui passe.
Auriez vous une solution pour contourner ce problème ?
Merci