У меня есть файл с расширением .dat, как я могу просмотреть содержимое файла в гекса? Я имею в виду, что если я открою файл, я смогу увидеть содержимое в шестнадцатеричном формате, это можно сделать с помощью редактора vim. Я установил tnef, но когда я пытаюсь открыть этот файл, он говорит: «Кажется, что это не файл TNEF»
6 ответов
Во-первых, файл dat может быть чем угодно.
Используйте file <yourfile>.dat
чтобы найти его. Затем, в зависимости от его типа, используйте конкретное приложение, чтобы открыть его.
mplayer <yourfile>.dat
gedit <yourfile>.dat
Некоторые распространенные утилиты Linux для просмотра шестнадцатеричных дампов:
- XXD
- шестнадцатеричного
file
- хорошая команда, чтобы попробовать сначала.
После этого я использую cat -v | less
или od -a | less
для "читабельного" представления.
Проверьте man
страницы для od
и file
.
xxd
более современен, чем od
, и часто генерирует более красивое представление, но иногда доступен только od
.
Конечно, у mc (во многих серьезных дистрибутивах, доступных с базового установочного CD) есть HEX viewer. Доступ к режиму просмотра идентификатора можно получить с помощью F4.
это можно сделать с помощью редактора vim [?].
Вот один из способов, из какого-то блога Google нашел
Итак, как обычно, откройте файл в vi, нажмите escape и введите
:%!xxd
для перехода в шестнадцатеричный режимИ когда вы закончите, нажмите [escape] еще раз и наберите
:%!xxd -r
для выхода из шестнадцатеричного режима.Хорошо, так что это не то, чтобы на самом деле переключаться в «шестнадцатеричный режим» vi; Ви не имеет. То, что на самом деле делает выше, - это поток буфера vi через внешнюю программу 'xxd'.
Добавлен комментатор
Попробуйте добавить следующее в
/etc/vim/vimrc.local
, и вы получите сочетания клавиш для переключения вперед и назад (F8 и F7)." Switch to hex-editor` noremap <F8> :%!xxd<CR> " Switch back noremap <F7> :%!xxd -r<CR>
Есть также совет Vim на эту тему.
переименуйте файл. как abc.dat в abc.pdf, он покажет содержимое.