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

Shell et commandes GNU Discussion :

lecture d'un fichier en mode binaire ou hexa


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 101
    Par défaut lecture d'un fichier en mode binaire ou hexa
    bonjour

    tout est dans le titre.
    c'est lire un fichier en texte, mais en binaire ????

    merci d'avance

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    suffit d'utiliser vi comme toujours quand on ne sait pas comment s'y prendre pour éditer un fichier

    vi est installé avec un afficheur externe xxd

    il suffit de l'appeler
    :%!xxd
    pour revenir a l'affichage textuel
    :%!xxd -r

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    0000000: 640a 6e6f 7576 656c 6c65 206c 6967 6e65  d.nouvelle ligne
    0000010: 0a64 0a71 0a                             .d.q.
    ~
    ~
    ~
    ~
    ~
    :%!xxd -r
    d
    nouvelle ligne
    d
    q
    ~
    ~
    ~
    ~
    ~
    :q!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 101
    Par défaut
    tu pourrais donner un exemple de commande, parce que j'ai rien compris!!!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 101
    Par défaut
    j'ai trouvé mieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    line=($(hexdump -v -e '/1 "%02X "' $cheminnamefile))

  5. #5
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Citation Envoyé par lrgtk Voir le message
    tu pourrais donner un exemple de commande, parce que j'ai rien compris!!!
    c'est exactement ce que j'ai fait

    tu tapes dans l'ordre

    v
    i
    espace
    nom_dufichier
    entree
    :
    %
    !
    x
    x
    d

    voila ton fichier text est ouvert en mode binaire (hex)

  6. #6
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut
    Sinon, y a la commande od:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    $ cat test
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce quis nunc tortor. Sed vel odio.
    $ od -x test
    0000000 6f4c 6572 206d 7069 7573 206d 6f64 6f6c
    0000020 2072 6973 2074 6d61 7465 202c 6f63 736e
    0000040 6365 6574 7574 2072 6461 7069 7369 6963
    0000060 676e 6520 696c 2e74 4620 7375 6563 7120
    0000100 6975 2073 756e 636e 7420 726f 6f74 2e72
    0000120 5320 6465 7620 6c65 6f20 6964 2e6f 0a20
    0000140
    $ od -t c -t x1 test
    0000000   L   o   r   e   m       i   p   s   u   m       d   o   l   o
             4c  6f  72  65  6d  20  69  70  73  75  6d  20  64  6f  6c  6f
    0000020   r       s   i   t       a   m   e   t   ,       c   o   n   s
             72  20  73  69  74  20  61  6d  65  74  2c  20  63  6f  6e  73
    0000040   e   c   t   e   t   u   r       a   d   i   p   i   s   c   i
             65  63  74  65  74  75  72  20  61  64  69  70  69  73  63  69
    0000060   n   g       e   l   i   t   .       F   u   s   c   e       q
             6e  67  20  65  6c  69  74  2e  20  46  75  73  63  65  20  71
    0000100   u   i   s       n   u   n   c       t   o   r   t   o   r   .
             75  69  73  20  6e  75  6e  63  20  74  6f  72  74  6f  72  2e
    0000120       S   e   d       v   e   l       o   d   i   o   .      \n
             20  53  65  64  20  76  65  6c  20  6f  64  69  6f  2e  20  0a
    0000140

  7. #7
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    bref des méthode y'en a plusieurs, faut voir ensuite ce qu'on veut faire des données pour choisir la plus adaptée....


  8. #8
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut
    apres des années de fidèles services rendus par od -c et od -t x1, j'avoue que il serait bon de mentionner aussi l'excellent hexdump tout court déjà introduit par lrgtk precedemment, c'est surtout la forme dite canonique que je trouve simple et efficace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $ cat monfichier.bin
    ceci est un fichier
    pas vraiment binaire mais on s'en tape
    
    $ hexdump -C monfichier.bin
    00000000  63 65 63 69 20 65 73 74  20 75 6e 20 66 69 63 68  |ceci est un fich|
    00000010  69 65 72 0a 70 61 73 20  76 72 61 69 6d 65 6e 74  |ier.pas vraiment|
    00000020  20 62 69 6e 61 69 72 65  20 6d 61 69 73 20 6f 6e  | binaire mais on|
    00000030  20 73 27 65 6e 20 74 61  70 65 0a                 | s'en tape.|
    0000003b
    
    $
    mais comme déjà évoqué, tt dépend de ce qu'on veut faire

    pour les gens sous cygwin, hexdump se trouve dans le package util-linux

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

Discussions similaires

  1. Ouvrir un fichier en mode binaire.
    Par _christophe_ dans le forum Général Python
    Réponses: 20
    Dernier message: 14/05/2008, 06h28
  2. Ecriture dans un fichier en mode binaire
    Par greg1517 dans le forum C
    Réponses: 14
    Dernier message: 11/02/2008, 17h35
  3. ouverture/lecture/ecriture dans un fichier en mode binaire
    Par dirty_boy dans le forum Débuter
    Réponses: 2
    Dernier message: 15/03/2006, 08h38
  4. lecture-ecriture de fichier en mode Random (Get - Put)
    Par MuShRo_Om dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 15/01/2006, 14h53
  5. Réponses: 4
    Dernier message: 04/11/2005, 09h04

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