Tôi muốn so sánh các dòng trong hai tệp, nhưng để giảm thiểu nhiễu ở đầu ra, tôi chỉ muốn sự khác biệt thực tế trong các dòng được in.
Chẳng hạn, đưa ra hai tệp dưới đây:
a.txt
a b c d e f g h i j k l m n o p q r s t u v w x y z
b.txt
a B c d e f g h i j k l m n o p q r s t u v w x y z
(sự khác biệt giữa chúng là trường hợp của chữ cái b
)
Tôi muốn đầu ra giống như:
[-b-]{+B+}
Hiện tại, cách tiếp cận tốt nhất tôi tìm thấy là sử dụng git diff --word-diff
, nhưng nó cho ra toàn bộ dòng:
a [-b-]{+B+} c d e f g h i j k l m n o p q r s t u v w x y z
Có cách nào trực tiếp hơn để làm điều đó, ngoài việc phân tích cú pháp đầu ra bằng tay không? Ngoài ra, lý tưởng nhất là tôi thích sử dụng thứ gì đó phổ biến hơn git diff
, ví dụ như công cụ shell POSIX không yêu cầu người dùng cài đặt các gói bổ sung.
b
và B
vì vậy nó rõ ràng? Tôi hiểu rằng đây có lẽ là sự khác biệt thực sự, nhưng với mục đích của câu hỏi, bạn có thể làm cho nó dễ dàng hơn.