wdiff
thự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.
dwdiff
sau đó đượ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 file2
và đưa ra để diffuse
so sánh trực quan. file2
khô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 kdiff3
hoặc xxdiff
.