Jak mogę wyświetlić zawartość binarną pliku natywnie w Windows 7? (Czy jest to możliwe.)
Mam plik, trochę większy niż 500MB, który powoduje pewne problemy.
Uważam, że problem tkwi w konwencji końca linii (EOL). Chciałbym spojrzeć na plik w jego niezinterpretowanej surowej formie (1), aby potwierdzić konwencję EOL pliku.
Jak mogę wyświetlić “binarny” plik używając czegoś wbudowanego w Windows 7? Wolałbym uniknąć konieczności pobierania czegokolwiek dodatkowego.
(1) Mój współpracownik i ja otworzyliśmy plik w edytorach tekstu, a one pokazują linie tak, jak można by się spodziewać. Ale oba edytory tekstu otworzą pliki z różnymi konwencjami EOL i zinterpretują je automatycznie. (TextEdit i Emacs 24.2. Dla Emacsa stworzyłem drugi plik z tylko pierwszymi 4K bajtami używając head -c4096
na linuxowym pudełku i otworzyłem go z mojego windowsowego pudełka.
Próbowałem użyć hexl-mode w Emacsie, ale kiedy przeszedłem do hexl-mode i z powrotem do text-mode, zawartość bufora zmieniła się, dodając widoczne ^M na końcu każdej linii, więc nie ufam temu w tej chwili.
Sądzę, że problem może leżeć w używanym znaku (znakach) końca linii. Redaktorzy, których próbowałem wraz z moim współpracownikiem (1), po prostu automatycznie rozpoznawali konwencję końca linii i pokazywali nam linie. I na podstawie innych dowodów uważam, że konwencja EOL to tylko powrót karetki. (2) tylko powrót.
Aby wiedzieć co tak naprawdę jest w pliku, chciałbym spojrzeć na binarną zawartość pliku, lub przynajmniej kilka tysięcy bajtów pliku, najlepiej w Hex, choć mógłbym pracować z dziesiętnymi lub ósemkowymi. Po prostu jedynki i zera byłyby dość szorstkie do oglądania.
UPDATE
Z wyjątkiem tego, który sugeruje DEBUG
, wszystkie poniższe odpowiedzi działają w pewnym stopniu lub innym. Podniosłem głos każdego z nich jako pomocnego. Moje pytanie było źle sformułowane. Testując każde sugerowane rozwiązanie, stwierdziłem, że naprawdę chcę mieć podgląd zawartości heksów i tekstu obok siebie, i że chcę, aby to było coś, gdzie kiedy mam kursor nad czymś, albo wartość bajtu, albo znak tekstowy, pasująca rzecz po drugiej stronie byłaby podświetlona.
Właściwie rozwiązałem mój problem, gdy Emacs hexl-mode zaczął działać “poprawnie”. Więc skończyło się na tym, że nie używałem żadnej z tych odpowiedzi, tylko je testowałem.(Naprawdę powinienem zbadać dziwne zachowanie Emacsa i złożyć raport o błędach).