
Ich habe eine Datei mit der Erweiterung .dat. Wie kann ich den Inhalt der Datei im Hexadezimalformat anzeigen? Das heißt, wenn ich die Datei öffne, sollte ich den Inhalt im Hexadezimalformat anzeigen können. Kann dies mit dem Vim-Editor erfolgen? Ich habe tnef installiert, aber wenn ich versuche, diese dat-Datei zu öffnen, wird angezeigt: „Scheint keine TNEF-Datei zu sein.“
Antwort1
Erstens kann die DAT-Datei alles sein.
Verwenden Sie file <yourfile>.dat
, um herauszufinden, was es ist. Verwenden Sie dann, je nach Typ, eine bestimmte Anwendung, um es zu öffnen.
mplayer <yourfile>.dat
gedit <yourfile>.dat
Antwort2
Einige gängige Linux-Dienstprogramme zum Anzeigen von Hex-Dumps sind:
- xxd
- Hexdump
Antwort3
file
ist ein guter Befehl, den Sie zuerst ausprobieren sollten.
Danach verwende ich cat -v | less
oder od -a | less
für eine „lesbare“ Ansicht. Suchen Sie auf den man
Seiten nach od
und file
.
xxd
ist moderner als od
und erzeugt oft eine schönere Ansicht, manchmal od
ist aber nur verfügbar.
Antwort4
kann dies mit dem Vim-Editor erfolgen[?].
Hier ist ein Weg, voneinige Blogs, die Google gefunden hat
Öffnen Sie also wie gewohnt eine Datei in vi, drücken Sie Escape und geben Sie ein:
:%!xxd
um in den Hex-Modus zu wechselnUnd wenn Sie fertig sind, drücken Sie erneut die Escape-Taste und geben Sie ein:,
:%!xxd -r
um den Hex-Modus zu verlassen.Okay, das ist also nicht wirklich ein Wechsel in den „Hex-Modus“ von vi; vi hat keinen. Was das Obige tatsächlich tut, ist, den Puffer von vi durch das externe Programm „xxd“ zu streamen.
Ein Kommentator fügte hinzu
Versuchen Sie, Folgendes hinzuzufügen
/etc/vim/vimrc.local
, und Sie erhalten Tastaturkürzel zum Hin- und Herschalten (F8 und F7)." Switch to hex-editor` noremap <F8> :%!xxd<CR> " Switch back noremap <F7> :%!xxd -r<CR>
Da ist auch einVim-Tippzu diesem Thema.