-1

У меня есть файл с расширением .dat, как я могу просмотреть содержимое файла в гекса? Я имею в виду, что если я открою файл, я смогу увидеть содержимое в шестнадцатеричном формате, это можно сделать с помощью редактора vim. Я установил tnef, но когда я пытаюсь открыть этот файл, он говорит: «Кажется, что это не файл TNEF»

6 ответов6

2

Во-первых, файл dat может быть чем угодно.

Используйте file <yourfile>.dat чтобы найти его. Затем, в зависимости от его типа, используйте конкретное приложение, чтобы открыть его.

mplayer <yourfile>.dat
gedit <yourfile>.dat
1

Некоторые распространенные утилиты Linux для просмотра шестнадцатеричных дампов:

  • XXD
  • шестнадцатеричного
1

file - хорошая команда, чтобы попробовать сначала.

После этого я использую cat -v | less или od -a | less для "читабельного" представления. Проверьте man страницы для od и file .

xxd более современен, чем od , и часто генерирует более красивое представление, но иногда доступен только od .

0

Конечно, у mc (во многих серьезных дистрибутивах, доступных с базового установочного CD) есть HEX viewer. Доступ к режиму просмотра идентификатора можно получить с помощью F4.

0

это можно сделать с помощью редактора 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 на эту тему.

-2

переименуйте файл. как abc.dat в abc.pdf, он покажет содержимое.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .