Я хочу сравнить строки в двух файлах, но чтобы минимизировать шум на выходе, я хочу, чтобы печатались только реальные различия в строках.
Например, учитывая два файла ниже:
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
это очевидно? Я понимаю, что это, вероятно, было реальной разницей, но для целей вопроса вы можете сделать это проще.