wdiffthực sự là một phương pháp rất cũ để so sánh các tập tin từng chữ một. Nó hoạt động bằng cách định dạng lại các tệp, sau đó sử dụng diffđể tìm sự khác biệt và gửi lại. Bản thân tôi đề nghị thêm ngữ cảnh, để thay vì so sánh từng từ, nó thực hiện với từng từ được bao quanh bởi các từ 'ngữ cảnh' khác. Điều đó cho phép diff tự đồng bộ hóa trên các đoạn phổ biến trong các tệp tốt hơn nhiều, đặc biệt là khi các tệp hầu hết khác nhau chỉ với một vài khối từ phổ biến. Ví dụ: khi so sánh văn bản cho đạo văn, hoặc sử dụng lại.
dwdiffsau đó được tạo ra từ wdiff. Nhưng dwdiff sử dụng chức năng định dạng lại văn bản để có hiệu quả tốt trong dwfilter. Đây là một sự phát triển tuyệt vời - nó có nghĩa là bạn có thể định dạng lại một văn bản để khớp với một văn bản khác, và sau đó so sánh chúng bằng cách sử dụng bất kỳ trình hiển thị khác biệt đồ họa từng dòng. Ví dụ: sử dụng nó với "diffuse" đồ họa diff ....
dwfilter file1 file2 diffuse -w
Điều này định dạng lại file1định dạng file2và đưa ra để diffuseso sánh trực quan. file2không được sửa đổi, vì vậy bạn có thể chỉnh sửa và hợp nhất các từ khác nhau vào nó trực tiếp diffuse. Nếu bạn muốn chỉnh sửa file1, bạn có thể thêm -rđể đảo ngược tập tin nào được định dạng lại. Hãy thử nó và bạn sẽ thấy nó vô cùng mạnh mẽ!
Sở thích của tôi cho khác biệt đồ họa (hiển thị ở trên) là diffuse vì nó cảm thấy sạch sẽ hơn và hữu ích hơn. Ngoài ra, đây là một chương trình python độc lập, có nghĩa là nó dễ dàng cài đặt và phân phối cho các hệ thống UNIX khác.
Khác biệt đồ họa khác dường như có rất nhiều phụ thuộc, nhưng cũng có thể được sử dụng (bạn chọn). Chúng bao gồm kdiff3hoặc xxdiff.