sudo xxd /dev/diskn | lessтеперь моя новая любимая вещь.
krs013
6
... и он предустановлен в Mac OS X и в Linux.
Шридхар Сарнобат
1
Это имеет преимущество перед «hexdump», так как оно также показывает форму ASCII сбоку, что упрощает определение местоположения, на которое я хочу посмотреть.
Paŭlo Ebermann
1
И для вывода вывода в текстовый файл ASCII для просмотра и поиска:xxd file > hex_dump_of_file.txt
Габриэль Стейплз
Дополнение: xxd не только для оболочки Linux. Я думаю, что это идет с Vim. Я установил vim на windows и обнаружил, что могу использовать xxd и в windows.
Тийна
182
hexdump -C yourfile.bin
если вы не хотите редактировать это, конечно. Большинство дистрибутивов Linux имеют hexdumpпо умолчанию (но, очевидно, не все).
Мне нравится эта идея, но, как и другие предложения, она выводит только гекс. Очевидно, что это намного более компактно, чем двоичные файлы, но я имею дело с очень маленькими файлами, поэтому двоичные файлы предпочтительнее. Является ли hex единственным способом, которым я смогу просмотреть файл?
adam_0
1
Ну как маленький файл? Что-нибудь более пары байтов, и вы в любом случае начнете сходить с ума. Гекс имеет гораздо больше смысла для большинства вещей. Если вам неудобно использовать шестнадцатеричный код, просто найдите нужные вам байты и конвертируйте их с помощью шестнадцатеричного калькулятора.
Утка
3
Мне нужно убедиться, что мой файл сжимается правильно, и я не знаю, как он должен выглядеть в шестнадцатеричном формате (размер каждой единицы равен 7 битам), поэтому мне пришлось бы сокращать числа вручную.
adam_0
У вас есть какие-либо методы, чтобы увидеть текст из двоичного файла? Я могу получить код HEX, но как мне декодировать его в обычный человеческий текст?
Лукас Лиезис
Как насчет вывода hexdump -C data.bin | hexdump -C
cyb0k
70
vi your_filename
ударить esc
Введите, :%!xxdчтобы просмотреть шестнадцатеричные строки, n, :%!xxd -rчтобы вернуться к обычному редактированию.
sudo xxd /dev/diskn | less
теперь моя новая любимая вещь.xxd file > hex_dump_of_file.txt
если вы не хотите редактировать это, конечно. Большинство дистрибутивов Linux имеют
hexdump
по умолчанию (но, очевидно, не все).источник
ударить esc
Введите,
:%!xxd
чтобы просмотреть шестнадцатеричные строки, n,:%!xxd -r
чтобы вернуться к обычному редактированию.источник
:%!xxd
добавление нежелательных символов, т.е. новой строки в мой файл?Как запасной вариант всегда есть
od -xc filename
источник
Если вы хотите открыть бинарные файлы (в CentOS 7):
источник
sudo apt-get install bless
Bless - графический инструмент, который может просматривать, редактировать, искать и многое другое. Это очень легкий вес.
источник
Смотрите Улучшенное редактирование шестнадцатеричных символов в Vim Tips Wiki .
источник
источник
Вы можете открыть Emacs (в терминальном режиме, используя
emacs -nw
, например), а затем использовать режим Hexl:M-x hexl-mode
.https://www.gnu.org/software/emacs/manual/html_node/emacs/Editing-Binary-Files.html
источник
Вы можете использовать двоичный файл hexdump
источник