Tôi đang sử dụng lệnh diff để so sánh hai tệp văn bản. Họ cần phải được thực sự phù hợp.Diff-command: không in các dòng khác nhau nhưng vẫn cho biết hai tệp khác nhau
Vì vậy, tôi sử dụng diff:
diff binary.out binary.expected
(.. Bằng cách này, những tệp KHÔNG tập tin nhị phân Họ đang tập tin văn bản Tôi gọi họ là nhị phân vì đó là tên của dự án)
và có
Binary files binary.out and binary.expected differ
Khi tôi sử dụng một công cụ diff, thông minh nhất của tất cả (AKA hum một) và không có gì khác biệt giữa hai tệp.
Có ai biết điều gì đang xảy ra ở đây không?
Cảm ơn.
'diff' có khái niệm" văn bản "hẹp. Bạn có thể có các ký tự đặc biệt mà không thực sự là tất cả những đặc biệt đó: dấu trọng âm, trả về vận chuyển. – geekosaur
Tôi không nghĩ rằng các tệp văn bản của tôi có các ký tự đặc biệt. Tất cả chúng chứa từ "SUM BINARY", chữ số '0's và' 1's và một vài ký tự newline. Nhưng ngay cả như vậy, điều đó không giải thích được trong khi diff coi tập tin nhị phân của tôi là –
Nếu bạn không có trình tự LF/CR (dòng nạp/chuyển dòng) ở cuối mỗi chuỗi tệp của bạn thì trên Windows hầu hết các trình soạn thảo văn bản sẽ coi những tệp này là tệp nhị phân. Những biểu tượng này là vô hình khi bạn đang tìm kiếm trên văn bản ở chế độ văn bản, nhưng cố gắng tìm kiếm các tệp ở chế độ nhị phân và bạn sẽ thấy 0xD 0xA ở cuối mỗi dòng. – Flot2011