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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Shell/Bash] variable dans la commande sed

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Shell/Bash] variable dans la commande sed

n°1730800
fym37
Posté le 12-05-2008 à 10:40:47  profilanswer
 

Bonjour
D'abort quelque exemple de variable :
 
rep1="/home/toto/A/"
rep2="/home/tata/B/"
test="/home/toto/A/tutu/titi"
 
Je souhaiterai remplacer dans la variable "test" la partie correspondante à "rep1" par "rep2" pour obtenir au final : test="/home/tata/B/tutu/titi"
Je pensai utiliser la commande sed mais je n'y arrive pas  :(  
J'ai essayer plusieur truc, en vrac :
test=`echo $test | sed 's/$rep1/$rep2/g'` (aucune modification)
test=`echo $test | sed 's/\$rep1/\$rep2/g'` (aucune modification)

mood
Publicité
Posté le 12-05-2008 à 10:40:47  profilanswer
 

n°1731074
matafan
Posté le 13-05-2008 à 10:06:35  profilanswer
 

echo $test | sed s%$rep1%$rep2%


Le truc c'est de faire interpréter $rep1 et $rep2 par le shell (donc soit de ne pas mettre l'expression sed entre quotes, soit de la mettre entre doubles quotes), et d'utiliser s%%% (par exemple) au lieu de s/// puisque que tes regexp contiennent des /.

n°1732062
fym37
Posté le 15-05-2008 à 09:31:36  profilanswer
 

merci !


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

  [Shell/Bash] variable dans la commande sed

 

Sujets relatifs
[Shell] test avec une variablePositionnement et hauteur variable en CSS
lire valeur sous le shelldeclaration d'une variable et new
peut on exécuter une page php avec une commande AT?Perl :comment forcer une variable sur un certain nombre de caractères?
[access] requête de suppression dans un bouton de commande ?[word] contenu d'une variable en object
XSLT variable and Javascript 
Plus de sujets relatifs à : [Shell/Bash] variable dans la commande sed


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