Кто-нибудь знает о подобном инструменте, который может показать мне изменения между двумя текстовыми файлами, но игнорировать изменения в пробеле , включая новые строки?newline-ignoring diff/diff на нескольких линиях/reflow-ignoring diff
Вот пример:
the quick brown fox jumped over the lazy bear. the quick brown fox jumped over the lazy bear. the quick brown fox jumped over the lazy bear. the quick brown fox jumped over the lazy bear.
quick brown fox jumped over the lazy bear. the quick brown fox jumped over the lazy bear. the quick brown fox jumped over the lazy bear. the quick brown fox jumped over the lazy bear.
Все, что я делал, было удалить одно слово и оплавления, но «дифф -b» обнаруживает изменение по каждой строке (как это должно, я не говоря, что это ошибка в diff). Но для больших файлов LaTeX это серьезная проблема; измените одно слово в длинном абзаце, и разница, которую вы получите, в основном бесполезна.
Кстати, я знаю, что для этого требуется больше вычислительной мощности, чем обычные линии-атомы. Я делаю это только на небольших людских файлах, и я счастлив долго ждать, если придется.
ВНИМАНИЕ: wdiff не может быть доступен для каждой системы. Но это крутая утилита – DVK
Ура! Это именно то, чего я хотел. Теперь я просто должен ждать переполнения стека, чтобы позволить мне объявить этот ответ. – Adam
Хотя wdiff классный, я на самом деле делаю это по двум причинам: в первую очередь, wdiff не показывает номера строк найденных различий (огромные неудобства); и во-вторых, потому что он ориентирован на слова, он не может игнорировать изменения в пробеле (т. е. 'foreach (' vs 'foreach ('). Я написал скрипт PHP, чтобы компенсировать вторую проблему, но без номеров строк это огромный тратить время на поиск «интересных» различий. Я надеялся сказать что-то хорошее о сравнении ++, но мне еще нужно услышать от них, что у них есть .rpm – Jeff