#1 Le 20/12/2006, à 23:26
- bakalegum_
[resolu]bash et remplacement, recherche dune subtilitée..
bonjour a tous je voudrais remplacer les "/" dun chaine de caratere par xyz par exemple
j ai la fonction
chaineZ=abcABC123ABCabc
echo ${chaineZ//abc/xyz} # xyzABC123ABCxyz
qui marche tres bien
mais
si je l adapte avec cette fois chaineZ=/home/baka/DL/
ca donnerait untr uc comme ca
echo ${chaineZ////xyz}
qui ne marche pas
echo ${chaineZ//"/"/xyz}
et
echo ${chaineZ//'/'/xyz}
non plus... des idées?
merci
bakalegum
edit: bon je vient de trouver un feinte qui me va tres bien, mais il ya surmeent plus simple
je "pose" mot=/
et je fais echo ${chaineZ//$mot/xyz}
.. il n y a peut etre pas mieu
Dernière modification par bakalegum_ (Le 21/12/2006, à 00:07)
Hors ligne
#2 Le 20/12/2006, à 23:44
- Mifrey
Re : [resolu]bash et remplacement, recherche dune subtilitée..
Faut échapper le caratère spécial '/' avec le caratère d'échappement qui est '\' :
chaineZ=/home/baka/DL/
echo ${chaineZ//\//xyz}
Hors ligne
#3 Le 21/12/2006, à 00:07
- bakalegum_
Re : [resolu]bash et remplacement, recherche dune subtilitée..
merci beaucoup...
je l avais lu mais zavez oublié
bakalegum
Hors ligne