我有一个扩展名为 .dat 的文件,我该如何以十六进制格式查看文件内容?意思是如果我打开文件,我应该能够以十六进制格式查看内容,可以使用 vim 编辑器完成吗?我已经安装了 tnef,但当我尝试打开这个 dat 文件时,它显示“似乎不是 TNEF 文件”
答案1
首先,dat 文件可以是任何内容。
使用file <yourfile>.dat
查找它是什么。然后根据其类型,使用特定应用程序打开它。
mplayer <yourfile>.dat
gedit <yourfile>.dat
答案2
用于查看十六进制转储的一些常见 Linux 实用程序是:
- xxd
- 十六进制转储
答案3
file
是一个值得首先尝试的好命令。
之后,我使用cat -v | less
或od -a | less
以获得“可读”视图。检查man
页面中的od
和file
。
xxd
比 更现代od
,并且通常会生成更漂亮的视图,但有时只有od
可用。
答案4
可以使用 vim 编辑器来完成吗?
这里有一种方法,Google 找到的一些博客
因此,像往常一样在 vi 中打开一个文件,按下 Esc 并输入:
:%!xxd
切换到十六进制模式完成后,再次按 Esc 键并输入:
:%!xxd -r
退出十六进制模式。好的,所以这实际上并不是切换到 vi 的“十六进制模式”;vi 没有这种模式。上面的实际操作是通过外部程序“xxd”传输 vi 的缓冲区。
一位评论者补充道
尝试将以下内容添加到
/etc/vim/vimrc.local
,您将获得来回切换的键盘快捷键(F8 和 F7)。" Switch to hex-editor` noremap <F8> :%!xxd<CR> " Switch back noremap <F7> :%!xxd -r<CR>
还有一个Vim 提示关于这个问题。