bonjour
tout est dans le titre.
c'est lire un fichier en texte, mais en binaire ????
merci d'avance
Version imprimable
bonjour
tout est dans le titre.
c'est lire un fichier en texte, mais en binaire ????
merci d'avance
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:
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!
tu pourrais donner un exemple de commande, parce que j'ai rien compris!!!:calim2:
j'ai trouvé mieux
Code:
1
2
3 line=($(hexdump -v -e '/1 "%02X "' $cheminnamefile))
Sinon, y a la commande od:
Code:
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
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....
:ccool:
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 :
mais comme déjà évoqué, tt dépend de ce qu'on veut faireCode:
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 $
pour les gens sous cygwin, hexdump se trouve dans le package util-linux