
У меня есть файл с расширением .dat, как мне просмотреть содержимое файла в гексаграмме? То есть, если я открою файл, я смогу увидеть его содержимое в шестнадцатеричном формате, можно ли это сделать с помощью редактора vim. Я установил tnef, но когда я пытаюсь открыть этот dat-файл, он говорит: «Похоже, это не файл TNEF»
решение1
Во-первых, файл dat может быть любым.
Используйте file <yourfile>.dat
, чтобы найти, что это такое. Затем, в зависимости от его типа, используйте определенное приложение, чтобы открыть его.
mplayer <yourfile>.dat
gedit <yourfile>.dat
решение2
Вот некоторые распространённые утилиты Linux для просмотра шестнадцатеричных дампов:
- ххд
- hexdump
решение3
file
хорошая команда, которую стоит попробовать в первую очередь.
После этого я использую cat -v | less
или od -a | less
для "читабельного" вида. Проверьте man
страницы на наличие od
и file
.
xxd
более современен, чем od
, и часто создает более красивый вид, но иногда od
доступен только .
решение4
можно ли это сделать с помощью редактора vim[?].
Вот один из способов, откакой-то блог, который нашел Google
Итак, откройте файл в vi как обычно, нажмите Escape и введите:
:%!xxd
чтобы переключиться в шестнадцатеричный режимА когда закончите, снова нажмите Escape и введите: ,
:%!xxd -r
чтобы выйти из шестнадцатеричного режима.Ладно, это не совсем переключение в 'шестнадцатеричный режим' vi; у 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по этой теме.