Есть ли способ выделить разницу цветов при использовании sdiff?

Я сравниваю два файла, используя sdiff, чтобы получить разницу по сторонам, но хочу, чтобы разница была выделена цветом.
Пример:
Файл А:
Привет! Генерал Кеноби!
магия

Файл Б:
Привет, мир! Hola
магия

Теперь вывод из sdiff будет:
Привет! Генерал Кеноби! | Привет, мир! Hola

Я хочу, чтобы различия в цвете выделялись как (цвет кода не выделяется жирным шрифтом и курсивом)
Привет! Генерал Кеноби! | Привет, мир! Hola

Я не могу использовать команду на основе графического интерфейса или команду colordiff и т. Д. Я попытался использовать sed, и последний вариант - передать вывод sdiff через скрипт, но я думаю, что может быть лучший способ.

2 ответа

Команда emacs ediff-buffers производит цветную продукцию. Но вы должны использовать emacs:-)

csdiff — это небольшой скрипт-оболочка для раскрашивания вывода файлов .

Он хорошо работает для раскрашивания параллельных различий, но не работает сsdiffинтерактивный режим (-o).

Вы также можете просто использоватьdiff --color=always --side-by-sideдля аналогичных результатов или icdiff.

Другие вопросы по тегам