Подтвердить что ты не робот

Командной строки рекурсивный разбор по словам?

есть ли программа командной строки, которая дает рекурсивный diff на основе слов (на 2 каталогах)?

diff -u является рекурсивным, но он не выполняет сравнение по слову. wdiff и dwdiff использует diff, основанный на словах, но нет встроенных опций для рекурсивного diff.

Я хотел бы передать результат на colordiff, поэтому программа, которая генерирует вывод, который понимает colordiff, будет особенно полезна. Какие-либо предложения? Спасибо!

CC

4b9b3361

Ответ 1

Git может сделать это и вывести цвет:

Часто работает:

git diff --color-words path1 path2

но в целом вам может понадобиться

git diff --no-index --color-words path1 path2

Ни один файл даже не должен находиться в репозитории git!

--no-index необходим, если вы и пути находятся в рабочем дереве git. Его можно удалить, если вы или один из файлов находятся вне рабочего дерева git.

Manpage: https://git-scm.com/docs/git-diff/1.8.5 (и позже...)

Git diff --no-index [--options] [-] [...]

Эта форма предназначена для сравнения данных двух путей в файловой системе. Ты можешь опустить параметр -no-index при выполнении команды в рабочем дереве контролируется git и по крайней мере одной из точек пути вне рабочего дерева или при выполнении команды вне рабочего дерева контролируется Git.