Это команда interdiff, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
interdiff - показать различия между двумя файлами различий
СИНТАКСИС
интердифф [[-п n] | [--strip-match =n]] [[-У n] | [--unified =n]] [[-д PAT] |
[--drop-context =PAT]] [[-q] | [--quiet]] [[-z] | [--распаковать]] [[-b] |
[--ignore-space-change]] [[-B] | [--игнорировать-пустые-строки]] [[-i] |
[--игнорировать регистр]] [[-w] | [--ignore-all-space]] [[--interpolate] | [--объединить] |
[--flip]] [--no-revert-пропущено] разница1 разница2
интердифф {[--help] | [--версия]}
ОПИСАНИЕ
интердифф создает унифицированный формат diff, который выражает разницу между двумя различиями.
Оба файла diff должны относиться к одним и тем же файлам. Для достижения наилучших результатов различия должны иметь
не менее трех строк контекста.
Чтобы отменить патч, используйте / dev / null для разница2.
Чтобы уменьшить количество контекста в патче, используйте:
interdiff -U1 / dev / null файл патчей
С интердифф не имеет возможности просматривать файлы, которые
быть измененным, он имеет более строгие требования к формату ввода, чем заплата(1) делает. В
вывод GNU diff будет в порядке, даже с расширениями, но если вы собираетесь использовать
отредактированный вручную патч, может быть целесообразно очистить смещения и счетчики, используя пересчет(1)
первый.
Обратите внимание, однако, что оба патча должны относиться к версиям одного и того же
оригинальный набор файлов.
Различия могут быть в контекстном формате. Однако результат будет в едином формате.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-h
Игнорируется для совместимости со старыми версиями interdiff. Эта опция исчезнет
в ближайшее время.
-p n, --strip-match =n
При сравнении имен файлов игнорируйте первые n компоненты пути из обоих патчей.
(Это похоже на -p вариант для GNU заплата(1)).
-q, --тихий
Более тихий выход. Не используйте строки с объяснением в начале каждого патча.
-U n, --unified =n
Попытка отобразить n строки контекста (требуется как минимум n строки контекста в обоих
входные файлы). (Это похоже на -U вариант для GNU Разница(1)).
-d ШАБЛОН, --drop-context =ШАБЛОН
Не отображать контекст в файлах, соответствующих подстановочному знаку оболочки ШАБЛОН. Этот вариант
можно давать несколько раз.
Обратите внимание, что интерпретация шаблона подстановочного знака оболочки не учитывает косую черту.
символы или точки как специальные (другими словами, флаги не устанавливаются фнматч). Это
так что шаблоны типа «* / basename» могут быть заданы без ограничения количества
компоненты пути.
-i, --игнорировать регистр
Считайте прописные и строчные буквы одинаковыми.
-w, --игнорировать все пробелы
Игнорировать изменения пробелов в патчах.
-b, --ignore-space-change
Игнорировать изменения количества пробелов.
-B, --игнорировать пустые строки
Игнорировать изменения, все строки которых пусты.
-z, - распаковать
Распакуйте файлы с расширениями .gz и .bz2.
--интерполировать
Запускать как «interdiff». Это значение по умолчанию.
--комбинировать
Запускать как «комбинированный». Видеть комбинированный(1) для получения дополнительной информации о том, как поведение
изменяется в этом режиме.
--no-revert-пропущено
(Только для режима интерполяции) Когда файл изменяется первым патчем, но не
во-вторых, не отменяйте это изменение.
--Помогите
Отображение короткого сообщения об использовании.
--версия
Отобразите номер версии interdiff.
ПРИМЕРЫ
Основное использование:
interdiff -z 3.2pre1.patch.gz 3.2pre2.patch.gz
Реверсирование патча:
патч interdiff / dev / null
Переворачиваем часть патча (и игнорируем остальное):
filterdiff -i file.c файл_заплатки | \
interdiff / dev / stdin / dev / ноль
Используйте interdiff онлайн с помощью сервисов onworks.net