IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unix Discussion :

Hex To ASCII


Sujet :

Unix

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2009
    Messages : 30
    Par défaut Hex To ASCII
    Bonjour,

    je suis sous UNIX AIX et je cherche une commande pour convertir une chaine hexadécimalle en ASCII.

    J'ai le package od installé mais pas dumphex ou xxd.

    Savez vous comment procéder ?

    Exemple :
    hex = "414243"

    Je voudrais que cela me convertisse cette chaine en "ABC".

    Je vous remercie d'avance !

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 660
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    hex="414243" x=0
    while (( x < ${#hex} ))
    do /usr/bin/printf "\x${hex:$x:2}"; x=$((x+2))
    done; echo
    ABC
    ...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2009
    Messages : 30
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    hex="414243" x=0
    while (( x < ${#hex} ))
    do /usr/bin/printf "\x${hex:$x:2}"; x=$((x+2))
    done; echo
    ABC
    ...
    ?
    Merci pour la réponse !
    je suis sous ksh et j'ai une erreur lors de l'exécution de ce script :
    ksh: "\x${hex:$x:2}": bad substitution

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ hex="414243"
    $ printf "$(echo $hex | sed 's/../\\x&/g')\n"
    ABC

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2009
    Messages : 30
    Par défaut
    Citation Envoyé par zipe31 Voir le message
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ hex="414243"
    $ printf "$(echo $hex | sed 's/../\\x&/g')\n"
    ABC
    Là je n'ai plus d'erreur mais cela me retourne cela :
    \x41\x42\x43

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Citation Envoyé par drvercetti Voir le message
    Là je n'ai plus d'erreur mais cela me retourne cela :
    \x41\x42\x43
    T'aurais pas oublié le "f" de "printf" au moins ?

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 660
    Par défaut
    ksh: "\x${hex:$x:2}": bad substitution
    ah, oui ? En effet, ce n'est pas portable
    désolé.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2009
    Messages : 30
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    ah, oui ? En effet, ce n'est pas portable
    désolé.
    Mais c'est pas grave, tout réponse me fait progresser vers la solution!
    Merci à toi !
    As tu d'autres suggestion ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertitr un code Hex to ascii
    Par yacinew dans le forum Langage
    Réponses: 5
    Dernier message: 05/08/2013, 03h01
  2. Hex BCD ASCII
    Par sali lala dans le forum C++
    Réponses: 3
    Dernier message: 11/12/2009, 11h01
  3. convertir hex vers ascii
    Par deny dans le forum Sécurité
    Réponses: 7
    Dernier message: 18/07/2008, 18h18
  4. Créer un tableau de correspondance Hex-Dec-Ascii
    Par maxredphenix dans le forum MATLAB
    Réponses: 6
    Dernier message: 17/05/2007, 09h08
  5. [LG]de hex a ascii?
    Par sh2003 dans le forum Langage
    Réponses: 6
    Dernier message: 22/08/2003, 03h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo