web-dev-qa-db-ja.com

bashからファイルをバイナリで表示する方法

現在のディレクトリにあるファイルの内容をコマンドラインからバイナリで表示します。どうすればこれを達成できますか?

241
adam_0

xxdは2進数と16進数の両方を行います

bin:

xxd -b file

ヘックス:

xxd file
400
Emilio Bool
hexdump -C yourfile.bin

もちろん編集したくなければ。ほとんどのLinuxディストリビューションはデフォルトでhexdumpを持っています(しかし明らかに全部ではありません)。

166
tyranid
vi your_filename

ヒット esc

16進数ストリングを表示するには:%!xxdを、通常の編集に戻るにはn :%!xxd -rを入力してください。

65
Duck

代替として、常にod -xc filenameがあります。

25
Jim Garrison

Sudo apt-get install bless

Blessは、表示、編集、検索などを行うことができるGUIツールです。その非常に軽い重量。

11
siddiq

(CentOS 7で)バイナリファイルを開きたい場合:

strings <binary_filename>
7
Raju

Vim Tips Wikiの 改良された16進数編集 をご覧ください。

3
intgr

Emacsを(端末モードで、例えばemacs -nwを使って)開いてからHexlモードを使うことができます:M-x hexl-mode

https://www.gnu.org/software/emacs/manual/html_node/emacs/Editing-Binary-Files.html

2
dividebyzero
$ echo -n 'Hello world!' | hd
00000000  48 65 6c 6c 6f 20 77 6f  72 6c 64 21              |Hello world!|
0000000c
2
Aalex Gabi

Hexdumpバイナリファイルが使えます

Sudo apt-get install hexdump

hexdump -C yourfile.bin
0
craken