Как просматривать файлы в двоичном формате из bash?

Я хотел бы просмотреть содержимое файла в текущем каталоге, но в двоичном формате из командной строки. Как я могу это достичь?

Ответ 1

xxd выполняет как двоичные, так и шестнадцатеричные

бен:

xxd -b file

шестигранный:

xxd file

Ответ 2

hexdump -C yourfile.bin

если вы не хотите редактировать его, конечно. Большинство дистрибутивов linux имеют hexdump по умолчанию (но, очевидно, не все).

Ответ 3

vi your_filename

esc

Тип :%!xxd для просмотра шестнадцатеричных строк, n :%!xxd -r чтобы вернуться к нормальному редактированию.

Ответ 4

В качестве резерва всегда всегда od -xc filename

Ответ 5

sudo apt-get install bless

Bless - это графический инструмент, который может просматривать, редактировать, просматривать и многое другое. Его очень легкий вес.

Ответ 7

Если вы хотите открыть двоичные файлы (в CentOS 7):

strings <binary_filename>

Ответ 8

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

Ответ 9

Вы можете использовать двоичный файл hexdump

sudo apt-get install hexdump

hexdump -C yourfile.bin

Ответ 11

Если вы попытаетесь получить доступную для чтения информацию с помощью терминала, попробуйте использовать эту команду:

hexdump -C <file> | cat | awk '{print$18}'

или добавить трубопровод vim

hexdump -C <file> | cat | awk '{print$18}' | vim