Я хотел бы обработать вывод diff, а затем передать результаты в графическое средство просмотра, такое как kdiff3 или xxdiff. Если возможно, я бы хотел выделить различия между строками, используя разные цвета.
3 ответа
Если вы можете использовать Windows, есть отличная программа, которая делает это, называется WinMerge
Вот пример:
Для подсветки попробуйте colordiff или highlight с аргументом --syntax=diff
; однако вам не нужны те, у кого есть графический просмотрщик различий, так как у них есть свои собственные маркеры, поэтому вы можете просто использовать графический просмотрщик различий. Вышеупомянутый [meld] [ http://meldmerge.org/] является одним из таких инструментов, и вы, очевидно, уже знаете о kdiff3.
Если вы используете файлы, не являющиеся файлами (например, <(command args...)
FIFO-файлы подоболочки в bash), все, что вам нужно сделать, это перенаправить содержимое не-файлов в файлы и запустить графический инструмент для этого.
Возможно, это не то, что вы ищете, но вы можете сделать это с помощью vim:
vimdiff file1 file2 file3