Я хотел бы просмотреть содержимое файла в текущем каталоге, но в двоичном формате из командной строки. Как я могу это достичь?
Как просматривать файлы в двоичном формате из 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 - это графический инструмент, который может просматривать, редактировать, просматривать и многое другое. Его очень легкий вес.
Ответ 6
См. Улучшено редактирование шестнадцатеричных в Vim Tips Wiki.
Ответ 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
Ответ 10
Вы можете открыть emacs (в режиме терминала, например, с помощью emacs -nw
), а затем использовать режим Hexl: M-x hexl-mode
.
https://www.gnu.org/software/emacs/manual/html_node/emacs/Editing-Binary-Files.html
Ответ 11
Если вы попытаетесь получить доступную для чтения информацию с помощью терминала, попробуйте использовать эту команду:
hexdump -C <file> | cat | awk '{print$18}'
или добавить трубопровод vim
hexdump -C <file> | cat | awk '{print$18}' | vim