Ответ 1
xxd выполняет как двоичные, так и шестнадцатеричные
бен:
xxd -b file
шестигранный:
xxd file
Я хотел бы просмотреть содержимое файла в текущем каталоге, но в двоичном формате из командной строки. Как я могу это достичь?
xxd выполняет как двоичные, так и шестнадцатеричные
бен:
xxd -b file
шестигранный:
xxd file
hexdump -C yourfile.bin
если вы не хотите редактировать его, конечно. Большинство дистрибутивов linux имеют hexdump
по умолчанию (но, очевидно, не все).
vi your_filename
esc
Тип :%!xxd
для просмотра шестнадцатеричных строк, n :%!xxd -r
чтобы вернуться к нормальному редактированию.
В качестве резерва всегда всегда od -xc filename
sudo apt-get install bless
Bless - это графический инструмент, который может просматривать, редактировать, просматривать и многое другое. Его очень легкий вес.
См. Улучшено редактирование шестнадцатеричных в Vim Tips Wiki.
Если вы хотите открыть двоичные файлы (в CentOS 7):
strings <binary_filename>
$ echo -n 'Hello world!' | hd
00000000 48 65 6c 6c 6f 20 77 6f 72 6c 64 21 |Hello world!|
0000000c
Вы можете использовать двоичный файл hexdump
sudo apt-get install hexdump
hexdump -C yourfile.bin
Вы можете открыть emacs (в режиме терминала, например, с помощью emacs -nw
), а затем использовать режим Hexl: M-x hexl-mode
.
https://www.gnu.org/software/emacs/manual/html_node/emacs/Editing-Binary-Files.html
Если вы попытаетесь получить доступную для чтения информацию с помощью терминала, попробуйте использовать эту команду:
hexdump -C <file> | cat | awk '{print$18}'
или добавить трубопровод vim
hexdump -C <file> | cat | awk '{print$18}' | vim