5

Я хотел бы обработать вывод diff, а затем передать результаты в графическое средство просмотра, такое как kdiff3 или xxdiff. Если возможно, я бы хотел выделить различия между строками, используя разные цвета.

3 ответа3

2

Если вы можете использовать Windows, есть отличная программа, которая делает это, называется WinMerge

Вот пример:

Выделение линии Diff

0

Для подсветки попробуйте colordiff или highlight с аргументом --syntax=diff ; однако вам не нужны те, у кого есть графический просмотрщик различий, так как у них есть свои собственные маркеры, поэтому вы можете просто использовать графический просмотрщик различий. Вышеупомянутый [meld] [ http://meldmerge.org/] является одним из таких инструментов, и вы, очевидно, уже знаете о kdiff3.

Если вы используете файлы, не являющиеся файлами (например, <(command args...) FIFO-файлы подоболочки в bash), все, что вам нужно сделать, это перенаправить содержимое не-файлов в файлы и запустить графический инструмент для этого.

0

Возможно, это не то, что вы ищете, но вы можете сделать это с помощью vim:

vimdiff file1 file2 file3

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .