Linux で .dat ファイルの内容を表示する方法

Linux で .dat ファイルの内容を表示する方法

拡張子が .dat のファイルがあります。ファイルの内容を 16 進数で表示するにはどうすればいいですか? つまり、ファイルを開くと内容を 16 進数形式で表示できるということですが、これは vim エディタを使用して行うことができますか? tnef をインストールしましたが、この dat ファイルを開こうとすると、「TNEF ファイルではないようです」というメッセージが表示されます。

答え1

まず、dat ファイルは何でも構いません。

それが何であるかを見つけるために使用しますfile <yourfile>.dat。次に、そのタイプに応じて、特定のアプリケーションを使用して開きます。

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

答え2

16 進ダンプを表示するための一般的な Linux ユーティリティは次のとおりです。

  • xxd
  • 16進ダンプ

答え3

file最初に試してみるのに適したコマンドです。

その後、cat -v | lessまたはを使用してod -a | less「読み取り可能な」ビューを表示します。manページでodと を確認しますfile

xxdは よりもモダンでod、より美しいビューを生成することが多いですが、 のみがod利用できる場合もあります。

答え4

これはvimエディタを使用して実行できますか?[?]

一つの方法は、Googleが見つけたブログ

それで、通常通りviでファイルを開き、エスケープキーを押して次のように入力して:%!xxd16進モードに切り替えます。

完了したら、もう一度 Esc キーを押して次のように入力し、:%!xxd -r16 進モードを終了します。

さて、これは実際には vi の「16 進モード」に切り替えるものではありません。vi には 16 進モードがありません。上記は実際には、vi のバッファを外部プログラム「xxd」を通じてストリーミングしています。

コメント投稿者が追加しました

に次のコードを追加してみる/etc/vim/vimrc.localと、切り替えるためのキーボード ショートカット (F8 と F7) が利用できるようになります。

" Switch to hex-editor`
noremap <F8> :%!xxd<CR> 
" Switch back 
noremap <F7> :%!xxd -r<CR>

また、Vimのヒントこの教科では。

関連情報