Hoe kan ik de binaire inhoud van een bestand bekijken in Windows 7? (Is het mogelijk.)
Ik heb een bestand, iets groter dan 500MB, dat wat problemen veroorzaakt.
Ik denk dat het probleem zit in de conventie voor het einde van de regel (EOL). Ik zou graag het bestand in zijn ongeïnterpreteerde onbewerkte vorm (1) willen bekijken om de EOL-conventie van het bestand te bevestigen.
Hoe kan ik de “binary” van een bestand bekijken met iets dat ingebouwd is in Windows 7? Ik zou liever vermijden dat ik iets extra’s moet downloaden.
(1) Mijn collega en ik openden het bestand in tekst editors, en zij tonen de regels zoals je zou verwachten. Maar beide tekst editors openen bestanden met verschillende EOL conventies en interpreteren die automatisch. (TextEdit en Emacs 24.2. Voor Emacs had ik een tweede bestand gemaakt met alleen de eerste 4K bytes met head -c4096
op een Linux box en opende dat vanaf mijn Windows box.
Ik heb geprobeerd om hexl-mode te gebruiken in Emacs, maar toen ik naar hexl-mode ging en weer terug naar text-mode, was de inhoud van de buffer veranderd, en voegde een zichtbare ^M toe aan het eind van elke regel, dus dat vertrouw ik op dit moment niet.
Ik denk dat het probleem zit in de gebruikte eindteken(s). De editor die mijn collega en ik probeerden (1) herkende automatisch de conventie voor het einde van de regel en liet ons regels zien. En gebaseerd op ander bewijs geloof ik dat de EOL conventie alleen carriage return is. (2) alleen return.
Om te weten wat er werkelijk in het bestand staat, zou ik de binaire inhoud van het bestand willen zien, of tenminste een paar duizend bytes van het bestand, bij voorkeur in Hex, hoewel ik ook met decimaal of octaal zou kunnen werken. Alleen enen en nullen zou vrij grof zijn om naar te kijken.
UPDATE
Behalve het antwoord dat DEBUG
suggereert, werken alle onderstaande antwoorden in meer of mindere mate. Ik heb ze allemaal als nuttig bestempeld. Mijn vraag was niet goed geformuleerd. Bij het testen van elke voorgestelde oplossing ontdekte ik dat ik echt hex- en tekstinhoud naast elkaar wilde zien, en dat ik iets wilde waarbij wanneer ik mijn cursor ergens op had staan, ofwel een bytewaarde of een tekstteken, het overeenkomende ding aan de andere kant zou worden gemarkeerd.
Ik loste mijn probleem eigenlijk op toen Emacs hexl-mode “correct” begon te werken. Dus ik heb uiteindelijk geen van deze antwoorden gebruikt, alleen maar getest. (Ik zou echt het vreemde gedrag van Emacs moeten onderzoeken en een bug-report indienen).