Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/10/2006, 16h48   #1
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
Par défaut La commande sed ne prend pas ma variable du shell

bonjour,
j'ai une ligneje voudrais ajouter du texte entre <fourni> et </fourni>. ce texte est contenu dans une variable XML_PATH. j'ai donc essayé
Code :
sed -e 's/<fourni><\/fourni>/<fourni>$XML_PATH<\/fourni>/' test.xml
mais ça marche pas comme je voudrais. au lieu d'avoirj'ai
Code :
<fourni>$XML_PATH</fourni>
ma variable n'est pas interprétée


j'ai essayé de mettre des ' autour de ma variable mais ça n'a pas marché
est-ce que quelqu'un sait comment faire ?

Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2006, 21h25   #2
Membre émérite
 
Inscription : mai 2004
Messages : 709
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 709
Points : 852
Points : 852
Code :
sed -e 's/<fourni><\/fourni>/<fourni>'$XML_PATH'<\/fourni>/' test.xml
ou

Code :
sed -e "s/<fourni><\/fourni>/<fourni>$XML_PATH<\/fourni>/" test.xml
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
ripat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2006, 12h02   #3
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 14
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : octobre 2006
Messages : 14
Points : 10
Points : 10
Je tente de traduire en tcsh avec un fichier text.xml qui contient "<fourni><\/fourni>" :

Code :
1
2
3
#!/bin/tcsh -f
set XML_PATH = "toto est le plus grand"
sed -e 's/<fourni><\/fourni>/<fourni>'"$XML_PATH"'<\/fourni>/g' text.xml
Ce qui renvoie :
<fourni>toto est le plus grand</fourni>

PS : je ne sais pas comment vous mettez le code dans des fenêtres à part...
mikool19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2006, 19h11   #4
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
j'ai ré-essayé en mettant des ' autour de $XML_PATH et ça a marché
j'ai dû faire une mauvaise manip la dernière fois, c'est peut-être pour ça que ça marchait plus


en tout cas, c'est résolu
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h45.


 
 
 
 
Partenaires

Hébergement Web