如何在Linux中查看.dat文件的内容

如何在Linux中查看.dat文件的内容

我有一个扩展名为 .dat 的文件,我该如何以十六进制格式查看文件内容?意思是如果我打开文件,我应该能够以十六进制格式查看内容,可以使用 vim 编辑器完成吗?我已经安装了 tnef,但当我尝试打开这个 dat 文件时,它显示“似乎不是 TNEF 文件”

答案1

首先,dat 文件可以是任何内容。

使用file <yourfile>.dat查找它是什么。然后根据其类型,使用特定应用程序打开它。

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

答案2

用于查看十六进制转储的一些常见 Linux 实用程序是:

  • xxd
  • 十六进制转储

答案3

file是一个值得首先尝试的好命令。

之后,我使用cat -v | lessod -a | less以获得“可读”视图。检查man页面中的odfile

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 提示关于这个问题。

相关内容