Echo d'une variable contenant un caractère de contrôle (/t)
Résolu
tbeghain
Messages postés
58
Date d'inscription
Statut
Membre
Dernière intervention
-
tbeghain -
tbeghain -
Bonjour,
J'ai un fichier qui contient "C:\temp".
J'affecte une variable TOTO pour lui donner le contenu de mon fichier
TOTO=$(<mon_fichier)
Lorsque je fais echo de cette variable, l'affichage est "C: emp" car il considère le \t comme le caractère de tabulation. Comment faire pour que l'affichage reflète exactement le contenu du fichier ? Merci
J'ai un fichier qui contient "C:\temp".
J'affecte une variable TOTO pour lui donner le contenu de mon fichier
TOTO=$(<mon_fichier)
Lorsque je fais echo de cette variable, l'affichage est "C: emp" car il considère le \t comme le caractère de tabulation. Comment faire pour que l'affichage reflète exactement le contenu du fichier ? Merci
A voir également:
- Echo d'une variable contenant un caractère de contrôle (/t)
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
- Caractere speciaux mac - Guide
2 réponses
hello
essayer
essayer
TOTO=$(sed 's/\\/\\\\/' fichier)
Oui, euh ben j'ai été un peu vite pour dire que ça marche. En fait, ça fonctionne que sur un \t. Si mon répertoire est "\temp\toto" par exemple, le résultat de l'echo est "\temp oto". Il y aurait moyen d'étendre la commande à l'ensemble des \t, voire à tous les caractères de contrôle ? (\b, \c, etc...) ? Merci
-E c: emp
Je suis sous AIX.
Non, ça ne marche pas non plus
"${TOTO/\\/\\\\}": 0403-011 The specified substitution is not valid for this command.