Tôi đang tìm kiếm một tiện ích so sánh tệp dành riêng cho các tệp .ini, thường được sử dụng làm tệp cài đặt.
Có rất nhiều công cụ so sánh tệp (WinDiff, Beyond So sánh, So sánh, WinMerge, ...), nhưng không có công cụ nào tôi đã thử có thể xử lý tốt các tệp .ini.
Một tệp .ini điển hình có thể trông như thế này:
[Settings]
Setting1=abc
Setting2=xyz
Công cụ phải khớp các dòng dựa trên chuỗi trước dấu bằng, sau đó hiển thị sự khác biệt trong mọi thứ khác sau dấu bằng. Thứ tự của các dòng trong một phần (các phần được biểu thị bằng dấu ngoặc vuông) không quan trọng và nên được bỏ qua.
Tôi không thể tìm thấy bất kỳ công cụ có thể xử lý này. Thông thường các công cụ hiện có sẽ hiển thị sự khác biệt ở đầu dòng trước dấu bằng (nếu hầu hết văn bản sau dấu bằng đều khớp), chúng sẽ đấu tranh với các dòng được sắp xếp lại (hiển thị tất cả dưới dạng thay đổi hoặc khớp với một số dòng và hiển thị phần còn lại như bị xóa ở một nơi và sau đó thêm vào một nơi khác). Tôi thậm chí đã tìm thấy một số công cụ trong đó văn bản phù hợp có thể bị hạn chế, ví dụ như sử dụng các biểu thức thông thường, nhưng chúng chỉ đơn giản bỏ qua phần còn lại của dòng và tôi không thể so khớp các dòng dựa trên một mẫu (tức là mọi thứ trước dấu bằng) và sau đó so sánh chúng dựa trên trên cái khác (mọi thứ sau dấu bằng).