ryg

Команда diff3 в Mac OS X

Синтаксис:

diff3 [OPTION]... MYFILE OLDFILE YOURFILE 

Описание:

Показать различия между тремя файлами. Когда два человека сделали независимые изменение в файлах, имевших общий оригинал, утилита diff3 может показать различия между базовым файлом и его двумя версиями. Она позволяет создать общий файл, который будет содержать изменения, внесенные обоими пользователями информацию о внесенных ими изменениях и предупреждения об ошибках, в случае если в отдельных строках изменения были внесены в оба файла. В случае, если необходимо сравнить больше трех файлов можно использовать "-" для переключения ввода данных из файлов в стандартный ввод.

diff3 удобна при разработке программы несколькими независимыми программистами, так как позволяет легко находить изменения кода и версионировать программу. 

Параметры:

-e --ed Выводить на расхождения, если файлы MYFILE и OLDFILE совпадают, а YOURFILE имеет отличия.
Результат будет показан примерно в таком виде:
              <<<<<<< mine
              Строка из mine
              =======
              Строка из yours
              >>>>>>> yours
-E --show-overlap Аналогично параметру -e, но конфликтные ситуации заключаются в скобочки.
-A --show-all Выводить все изменения в документах, конфликты заключаются в скобочки.
-x --overlap-only Выводить только перекрывающие изменения.
-X   Выводить пересекающиеся изменения, заключая их в скобки.
-3 --easy-only Выводить не объединенные непересекающиеся изменения.
-m --merge Сделать общий файл с учетом изменений для редактирования скрипта.
 -L LABEL  --label=LABEL Использовать метку LABEL при выводе скобок, когда используются параметры -A, -E и -X. Данный параметр может использоваться трижды, для каждого входного файла. По умолчанию, в качестве меток используются имена входных файлов. Например:
diff3 -L X -L Y -L Z -m file1.php file2.php file3.php 
То есть для file1.php будет установлена метка X, для файла file3.php метка Y и  соответственно для file3.php будет использована метка Z.
-i   Генерировать команды w и q для обеспечения совместимости со скриптами операционной системы SYSTEM 5.
-a --text Все файлы рассматриваются как текстовые.
-T --initial-tab Выровнять выводимые строки, поставив в начало строки символ табуляции.
  --diff-program=PROGRAM Использовать программу PROGRAM для сравнения файлов.
-v --version Вывести информацию о версии утилиты diff3 для Mac OS X.
  --help Вывести подсказку по параметрам утилиты.

Если вместо имени файла указан дефис, данные берутся из стандартного ввода. 

Смежные команды:

cmp       Сравнить два файла побайтно
diff        Сравнить два файла построчно
patch      Apply a diff file to an original.
sdiff        Сравнить два файла и показать различия в двухколоночном варианте.