Tôi có 3 tệp nhị phân. Hãy gọi cho họ file1.bin
, file2.bin
và file3.bin
.Khác nhau cho 3 tệp nhị phân
file1.bin
vàfile2.bin
có một số phần phổ biến.file2.bin
vàfile3.bin
có một số phần phổ biến.
Tôi muốn tìm những phần chung giữa file1.bin
và file2.bin
đó là khác nhau giữa file2.bin
và file3.bin
.
Bạn khuyên bạn nên thực hiện điều đó như thế nào? Tôi đã bán các tập tin nhị phân cho các tập tin văn bản sử dụng xxd
và sau đó đã làm một cách khác 3 chiều bằng cách sử dụng vim -d file1.txt file2.txt file3.txt
.
Tuy nhiên, vim
đánh dấu một phần là thay đổi trong tất cả các tệp ngay cả khi nó chỉ thay đổi trong một tệp và vẫn giữ nguyên trong hai tệp còn lại. Tôi muốn những loại sự kiện đặc biệt đó được đánh dấu khác nhau.
Có thể làm 3 cách khác biệt theo cách tôi đã mô tả trong sự cố không? Tôi không thể tìm hiểu làm thế nào, bạn vui lòng mô tả điều đó? – Dimme
bsdiff hoạt động trên các tệp nhị phân và tạo bản vá nhị phân. vimdiff mong đợi các tập tin văn bản như đầu vào của nó vì vậy tôi không thể nghĩ ra một cách để làm cho bsdiff hoạt động theo cách bạn muốn ở đây. Thay vào đó, hãy xem liệu bạn có thể sử dụng tùy chọn '' 'diffexpr''' để dỗ vim để sử dụng cài đặt bổ sung cho chương trình khác khi tạo các khối cho các tệp nhị phân - có thể sử dụng tùy chọn '' -I'' để '' diff'' để chỉ định một regex cho "dòng" cần được bỏ qua khi làm khác biệt. – holygeek