347 votes

Comment visualiser les fichiers en binaire à partir de bash ?

Je voudrais afficher le contenu d'un fichier dans le répertoire courant, mais en binaire, à partir de la ligne de commande. Comment puis-je y parvenir ?

601voto

Emilio Bool Points 116

xxd fait à la fois du binaire et de l'hexadécimal.

bin :

xxd -b file

hex :

xxd file

15 votes

sudo xxd /dev/diskn | less est maintenant ma nouvelle chose préférée.

7 votes

...et il est préinstallé sur Mac OS X et sur Linux.

1 votes

Cette méthode présente l'avantage, par rapport à "hexdump", d'afficher également la forme ASCII sur le côté, ce qui facilite l'identification de l'emplacement que je veux examiner.

190voto

tyranid Points 7996
hexdump -C yourfile.bin

sauf si vous voulez le modifier, bien sûr. La plupart des distributions linux ont hexdump par défaut (mais évidemment pas tous).

1 votes

J'aime cette idée, mais comme les autres suggestions, elle ne sort que des hexagones. Évidemment, c'est beaucoup plus compact que le binaire, mais comme je traite de très petits fichiers, je préfère le binaire. L'hexagone est-il le seul moyen de visualiser le fichier ?

1 votes

Le fichier est petit comment ? Tout ce qui dépasse quelques octets vous fera perdre la tête en utilisant le binaire. Le code hexadécimal est beaucoup plus logique pour la plupart des choses. Si vous n'êtes pas à l'aise avec l'hexagone, localisez simplement les octets qui vous intéressent et convertissez-les en utilisant une calculatrice hexagonale.

3 votes

J'ai besoin de m'assurer que mon fichier se compresse correctement et je ne sais pas à quoi cela devrait ressembler en hexagone (la taille de chaque unité est de 7 bits), je devrais donc calculer les chiffres à la main.

72voto

Duck Points 17054
vi your_filename

touchez esc

Type :%!xxd pour visualiser les chaînes hexadécimales, le n :%!xxd -r pour revenir à l'édition normale.

0 votes

J'ai trouvé :%!xxd ajouter des caractères non désirés, c'est-à-dire une nouvelle ligne, dans mon fichier ?

33voto

Jim Garrison Points 39523

En dernier recours, il y a toujours od -xc filename

3voto

intgr Points 9041

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X