Есть ли способ выделить разницу цветов при использовании sdiff?
Я сравниваю два файла, используя sdiff, чтобы получить разницу по сторонам, но хочу, чтобы разница была выделена цветом.
Пример:
Файл А:
Привет! Генерал Кеноби!
магия
Файл Б:
Привет, мир! Hola
магия
Теперь вывод из sdiff будет:
Привет! Генерал Кеноби! | Привет, мир! Hola
Я хочу, чтобы различия в цвете выделялись как (цвет кода не выделяется жирным шрифтом и курсивом)
Привет! Генерал Кеноби! | Привет, мир! Hola
Я не могу использовать команду на основе графического интерфейса или команду colordiff и т. Д. Я попытался использовать sed, и последний вариант - передать вывод sdiff через скрипт, но я думаю, что может быть лучший способ.
2 ответа
Команда emacs ediff-buffers
производит цветную продукцию. Но вы должны использовать emacs:-)
csdiff — это небольшой скрипт-оболочка для раскрашивания вывода файлов .
Он хорошо работает для раскрашивания параллельных различий, но не работает сsdiff
интерактивный режим (-o
).
Вы также можете просто использоватьdiff --color=always --side-by-side
для аналогичных результатов или icdiff.