Я хочу порівнювати рядки у двох файлах, але щоб мінімізувати шум у виході, я хочу лише друкувати фактичні відмінності рядків.
Наприклад, враховуючи два файли нижче:
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
(різниця між ними - справа букви b
)
Я хочу, щоб результат був на кшталт:
[-b-]{+B+}
Наразі найкращим підходом, який я знайшов, було використання git diff --word-diff
, але він виводить всю лінію:
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
Чи є більш прямий спосіб це зробити, крім ручного розбору результатів? Також в ідеалі я вважаю за краще використовувати щось більш доступне, ніж git diff
, наприклад, інструмент оболонки POSIX, який не вимагає від користувача встановлення додаткових пакетів.
b
і B
так це очевидно? Я розумію, що це, мабуть, була фактична різниця, але для цілей питання ви можете полегшити це.