Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2055 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  commande sed problème

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

commande sed problème

n°1978120
bose451
Posté le 28-03-2010 à 16:16:58  profilanswer
 

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.
 

Code :
  1. read adresseIp
  2. sed -i "s/adresse/$adresseIp/g" /home/user/Desktop/fic.txt


 
Auriez vous une solution pour contourner ce problème ?
 
Merci

mood
Publicité
Posté le 28-03-2010 à 16:16:58  profilanswer
 

n°1978134
mrbebert
Posté le 28-03-2010 à 17:01:43  profilanswer
 

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é [:figti] )

n°1978140
bose451
Posté le 28-03-2010 à 17:50:09  profilanswer
 

J'ai opté pour la seconde solution avec les @ et je confirme ça fonctionne.
 
Merci de ton aide

n°1978763
Kerrozen
To be or not to be ... cool ..
Posté le 30-03-2010 à 10:18:10  profilanswer
 

super ce truc de changer de séparateur ! fallait le savoir !
 
Merci mrbebert !


---------------
En programmation, quand t'as un problème et qu'il n'y a que deux solutions valides, seule la troisième fonctionne !
n°1978765
mrbebert
Posté le 30-03-2010 à 10:23:16  profilanswer
 

Je n'y suis pour rien, je l'ai appris récemment ici même [:cosmoschtroumpf]

n°1978794
Kerrozen
To be or not to be ... cool ..
Posté le 30-03-2010 à 11:04:48  profilanswer
 

pas grave ^^ tu l'as ressorti au bon moment ! C'est tout un art !!!
 
;-)


---------------
En programmation, quand t'as un problème et qu'il n'y a que deux solutions valides, seule la troisième fonctionne !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  commande sed problème

 

Sujets relatifs
Problème avec le commande update de svn sous netBeansProblème avec script en php et commande asterisk
probleme avec la commande make[Résolu] - [Batch Dos] Probleme carateres dans resultat txt
[Résolu] - [Batch Dos] probleme commande for /F[java] problème avec l'appel d'une commande unix
Probleme : lancer une appli java en commande shellproblème avec la commande cut
[RESOLU] problème script et commande awkproblème de connexion LDAP en ligne de commande
Plus de sujets relatifs à : commande sed problème


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR