Comment afficher des fichiers en binaire depuis bash?
289
Je voudrais voir le contenu d'un fichier dans le répertoire courant, mais en binaire depuis la ligne de commande. Comment puis-je atteindre cet objectif?
sudo xxd /dev/diskn | lessest maintenant ma nouvelle chose préférée.
krs013
6
... et il est préinstallé sur Mac OS X et Linux.
Sridhar Sarnobat
1
Cela a l'avantage sur "hexdump" qu'il montre également le formulaire ASCII sur le côté, ce qui facilite l'identification de l'emplacement que je veux regarder.
Paŭlo Ebermann
1
Et pour vider la sortie dans un fichier texte ASCII pour lecture et recherche:xxd file > hex_dump_of_file.txt
Gabriel Staples
un supplément: xxd n'est pas seulement pour le shell linux. Je pense que cela vient avec vim. J'avais installé vim sur windows, et je viens de découvrir que je peux aussi utiliser xxd dans windows.
Tiina
182
hexdump -C yourfile.bin
sauf si vous souhaitez le modifier bien sûr. La plupart des distributions Linux ont hexdumppar défaut (mais évidemment pas toutes).
J'aime cette idée, mais comme les autres suggestions, elle ne sort que hex. Évidemment, c'est beaucoup plus compact que binaire, mais je traite de très petits fichiers, donc le binaire est préféré. L'hexagone est-il le seul moyen pour que je puisse voir le fichier?
adam_0
1
Eh bien, quelle est la taille du fichier? N'importe quoi sur quelques octets et vous commencerez à perdre la tête en utilisant le binaire de toute façon. Hex est beaucoup plus logique pour la plupart des choses. Si vous n'êtes pas à l'aise avec hexadécimal, recherchez simplement les octets qui vous intéressent et convertissez-les à l'aide d'une calculatrice hexadécimale.
Duck
3
Je dois m'assurer que mon fichier se comprime correctement et je ne sais pas à quoi il devrait ressembler en hexadécimal (la taille de chaque unité est de 7 bits), donc je devrais croquer les chiffres à la main.
adam_0
avez-vous des méthodes pour voir le texte du fichier binaire? Je peux obtenir du code HEX, mais comment le décoder en texte humain normal?
Lukas Liesis
Qu'en est-il de la sortie de hexdump -C data.bin | hexdump -C
cyb0k
69
vi your_filename
frappé esc
Tapez :%!xxdpour afficher les chaînes hexadécimales, le n :%!xxd -rpour revenir à l'édition normale.
sudo xxd /dev/diskn | less
est maintenant ma nouvelle chose préférée.xxd file > hex_dump_of_file.txt
sauf si vous souhaitez le modifier bien sûr. La plupart des distributions Linux ont
hexdump
par défaut (mais évidemment pas toutes).la source
frappé esc
Tapez
:%!xxd
pour afficher les chaînes hexadécimales, le n:%!xxd -r
pour revenir à l'édition normale.la source
:%!xxd
ajout de caractères indésirables, par exemple une nouvelle ligne à mon fichier?Comme solution de rechange, il y a toujours
od -xc filename
la source
Si vous souhaitez ouvrir des fichiers binaires (dans CentOS 7):
la source
sudo apt-get install bless
Bless est un outil GUI qui peut afficher, modifier, rechercher et bien plus encore. Son poids très léger.
la source
Voir Édition hexadécimale améliorée dans le wiki Vim Tips .
la source
la source
Vous pouvez ouvrir emacs (en mode terminal, en utilisant
emacs -nw
par exemple), puis utiliser le mode Hexl:M-x hexl-mode
.https://www.gnu.org/software/emacs/manual/html_node/emacs/Editing-Binary-Files.html
la source
Vous pouvez utiliser le fichier binaire hexdump
la source