Как просмотреть содержимое файла .dat в Linux

Как просмотреть содержимое файла .dat в Linux

У меня есть файл с расширением .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по этой теме.

Связанный контент