
拡張子が .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でファイルを開き、エスケープキーを押して次のように入力して
:%!xxd
16進モードに切り替えます。完了したら、もう一度 Esc キーを押して次のように入力し、
:%!xxd -r
16 進モードを終了します。さて、これは実際には 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のヒントこの教科では。