So zeigen Sie den Inhalt einer .dat-Datei unter Linux an

So zeigen Sie den Inhalt einer .dat-Datei unter Linux an

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

fileist ein guter Befehl, den Sie zuerst ausprobieren sollten.

Danach verwende ich cat -v | lessoder od -a | lessfür eine „lesbare“ Ansicht. Suchen Sie auf den manSeiten nach odund file.

xxdist moderner als odund erzeugt oft eine schönere Ansicht, manchmal odist 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: :%!xxdum in den Hex-Modus zu wechseln

Und wenn Sie fertig sind, drücken Sie erneut die Escape-Taste und geben Sie ein:, :%!xxd -rum 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.

verwandte Informationen