Sed variable contenant un /
Résolu
rOsh
-
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'aimerais sed une variable pouvant contenir des / :
Ne fonctionne pas quand un / est compris dans client
J'ai essayé de sed client via :
Ca me supprime le / mais j'aimerais le garder...
COmment proceder ?
Merci bcp !
J'aimerais sed une variable pouvant contenir des / :
client=machin/truc echo "monmot" | sed "s/monmot/$client/g"
Ne fonctionne pas quand un / est compris dans client
J'ai essayé de sed client via :
client=machin/truc FRAQ=$(echo $client | sed 's/\///g') echo "monmot" | sed "s/monmot/$FRAQ/g"
Ca me supprime le / mais j'aimerais le garder...
COmment proceder ?
Merci bcp !
4 réponses
je ne comprends pas, supprime simplement :
FRAQ=$(echo $client | sed 's/\///g')
ou alors protège :
FRAQ=$(echo $client | sed 's/\//\\\//g')
FRAQ=$(echo $client | sed 's/\///g')
ou alors protège :
FRAQ=$(echo $client | sed 's/\//\\\//g')
Sinon le délimiteur de sed n'est pas obligatoirement un '/' tu peux le remplacer par un autre caractère sans souci, exemple avec | :
echo 'test //1//12/' | sed 's|/||g'