
我有一個擴展名為 .dat 的文件,如何查看十六進位文件的內容?意味著如果我打開文件,我應該能夠看到十六進制格式的內容,這可以使用 vim 編輯器來完成嗎?我已經安裝了 tnef,但是當我嘗試打開此 dat 檔案時,它顯示“似乎不是 TNEF 檔案”
答案1
首先,dat 檔案可以是任何內容。
用來file <yourfile>.dat
查找它是什麼。然後根據其類型,使用特定的應用程式打開它。
mplayer <yourfile>.dat
gedit <yourfile>.dat
答案2
用於查看十六進制轉儲的一些常見 Linux 實用程式是:
- xxd
- 十六進位轉儲
答案3
file
是一個值得先嘗試的好指令。
之後,我使用cat -v | less
orod -a | less
作為“可讀”視圖。檢查和 的man
頁面。od
file
xxd
比 更現代od
,並且通常會產生更漂亮的視圖,但有時僅od
可用。
答案4
這可以使用 vim 編輯器來完成嗎?
這是一種方法,從Google 發現的一些博客
因此,像平常一樣在 vi 中開啟文件,點擊 escape 並輸入:
:%!xxd
切換到十六進位模式當你的[原文如此]完成後,再次點擊 escape 並輸入:
:%!xxd -r
退出十六進位模式。好吧,這實際上並不是切換到 vi 的「十六進位模式」;而是切換到了 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>
還有一個維姆提示關於這個話題。