Tôi có một tệp, lớn hơn 500MB một chút, điều đó gây ra một số vấn đề.
Tôi tin rằng vấn đề nằm ở quy ước cuối dòng (EOL) được sử dụng. Tôi muốn xem xét tệp ở dạng thô chưa được giải thích (1) để xác nhận quy ước EOL của tệp.
Làm cách nào tôi có thể xem "nhị phân" của tệp bằng cách sử dụng nội dung được tích hợp trong Windows 7? Tôi muốn tránh phải tải xuống bất cứ điều gì thêm.
(1) Đồng nghiệp của tôi và tôi đã mở tệp trong trình chỉnh sửa văn bản và họ hiển thị các dòng như mong đợi. Nhưng cả hai trình soạn thảo văn bản sẽ mở các tệp với các quy ước EOL khác nhau và diễn giải chúng một cách tự động. (TextEdit và Emacs 24.2. Đối với Emacs tôi đã tạo một tệp thứ hai chỉ với các byte 4K đầu tiên sử dụng head -c4096
trên hộp linux và mở nó từ hộp windows của tôi.
Tôi đã cố sử dụng chế độ hexl trong Emacs, nhưng khi tôi chuyển sang chế độ hexl và quay lại chế độ văn bản, nội dung của bộ đệm đã thay đổi, thêm ^ M vào cuối mỗi dòng, vì vậy tôi không tin tưởng rằng tại thời điểm này.
Tôi tin rằng vấn đề có thể nằm ở cuối (các) ký tự được sử dụng. Các biên tập viên đồng nghiệp của tôi và tôi đã thử (1) chỉ tự động nhận ra kết thúc quy ước dòng và cho chúng tôi xem các dòng. Và dựa trên các bằng chứng khác, tôi tin rằng quy ước EOL chỉ là vận chuyển trở lại. (2) chỉ trả lại.
Để biết những gì thực sự có trong tệp, tôi muốn xem xét nội dung nhị phân của tệp, hoặc ít nhất là vài nghìn byte của tệp, tốt nhất là trong Hex, mặc dù tôi có thể làm việc với số thập phân hoặc bát phân. Chỉ cần một số không sẽ là khá thô để xem xét.
CẬP NHẬT
Ngoại trừ một gợi ý DEBUG
, tất cả các câu trả lời dưới đây hoạt động ở mức độ này hay mức độ khác. Tôi đã bình chọn từng người trong số họ là hữu ích. Câu hỏi của tôi đã không thành hình. Khi thử nghiệm từng giải pháp được đề xuất, tôi thấy tôi thực sự muốn xem nội dung văn bản và hex bên cạnh và tôi muốn nó là thứ gì đó khi tôi đưa con trỏ lên một thứ gì đó, hoặc là một giá trị byte hoặc ký tự văn bản, thứ phù hợp trên mặt khác sẽ được làm nổi bật.
Tôi thực sự đã giải quyết vấn đề của mình khi chế độ hexl của Emacs bắt đầu hoạt động "chính xác". Vì vậy, tôi đã kết thúc việc không sử dụng bất kỳ câu trả lời nào trong số này, chỉ kiểm tra chúng. (Thực sự nên điều tra hành vi kỳ lạ của Emacs và gửi báo cáo lỗi.)