Wie kann ich den binären Inhalt einer Datei nativ in Windows 7 anzeigen? (Ist es möglich.)
Ich habe eine Datei, etwas größer als 500MB, die einige Probleme verursacht.
Ich glaube, das Problem liegt in der verwendeten Konvention für das Zeilenende (EOL). Ich würde mir die Datei gerne in ihrer uninterpretierten Rohform (1) ansehen, um die EOL-Konvention der Datei zu bestätigen.
Wie kann ich das “Binärformat” einer Datei mit Hilfe eines in Windows 7 eingebauten Programms anzeigen? Ich möchte vermeiden, etwas Zusätzliches herunterladen zu müssen.
(1) Mein Kollege und ich haben die Datei in Texteditoren geöffnet, und sie zeigen die Zeilen so an, wie man es erwarten würde. Aber beide Texteditoren öffnen Dateien mit unterschiedlichen EOL-Konventionen und interpretieren sie automatisch. (TextEdit und Emacs 24.2. Für Emacs hatte ich eine zweite Datei mit nur den ersten 4K-Bytes mit head -c4096
auf einer Linux-Box erstellt und diese von meiner Windows-Box aus geöffnet.
Ich habe versucht, den Hexl-Modus in Emacs zu benutzen, aber als ich in den Hexl-Modus und wieder zurück in den Textmodus wechselte, hatte sich der Inhalt des Puffers verändert, indem er ein sichtbares ^M am Ende jeder Zeile hinzufügte, also traue ich dem im Moment nicht.
Ich glaube, das Problem könnte in den verwendeten Zeilenendezeichen liegen. Die Editoren, die mein Kollege und ich ausprobiert haben (1), haben die Zeilenende-Konvention einfach automatisch erkannt und uns Zeilen angezeigt. Und aufgrund anderer Hinweise glaube ich, dass die EOL-Konvention nur Wagenrücklauf ist. (2) nur Return.
Um zu wissen, was tatsächlich in der Datei ist, würde ich mir gerne den binären Inhalt der Datei ansehen, oder zumindest ein paar tausend Bytes der Datei, vorzugsweise in Hex, obwohl ich auch mit dezimal oder oktal arbeiten könnte. Nur Einsen und Nullen wären ziemlich grob, um sie zu betrachten.
UPDATE
Mit Ausnahme des Vorschlags DEBUG
funktionieren alle folgenden Antworten mehr oder weniger. Ich habe jede dieser Antworten als hilfreich hochgestuft. Meine Frage war schlecht formuliert. Beim Testen aller vorgeschlagenen Lösungen stellte ich fest, dass ich wirklich eine nebeneinanderliegende Anzeige von Hexadezimal- und Textinhalten wollte, und dass ich etwas wollte, bei dem, wenn ich mit dem Cursor über etwas fahre, entweder über einen Byte-Wert oder ein Textzeichen, die passende Sache auf der anderen Seite hervorgehoben wird.
Ich habe mein Problem tatsächlich gelöst, als Emacs Hexl-Modus anfing, “richtig” zu funktionieren. Also habe ich am Ende keine dieser Antworten benutzt, sondern sie nur getestet.(Ich sollte wirklich das seltsame Verhalten von Emacs untersuchen und einen Bug-Report einreichen.)