wdiff

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 18:49, 30 ноября 2016.

wdiff
Разработчики: Free Software Foundation (Francois Pinard, Denver Gingerich)
Постоянный выпуск: 0.6.3
Операционная система: GNU, GNU/Linux
Локализация: en
Тип ПО: сравнение файлов
Лицензия: GNU GPL
Веб-сайт www.gnu.org/software/wdiff/

wdiff, GNU wdiff или A word difference finder — свободная утилита, «обёртка» для Unix‐утилиты diff, предназначенная для сравнения файлов с выводом разницы не по строкам, как это делает diff, а по словам. Словом, считается группа символов, не являющихся пробелами, ограниченная символами, ими являющимися. Это удобно для сравнения текстов, в которых было изменено всего несколько слов, и переформатированы абзацы. Может обозначать удалённые и добавленные слова подчёркиванием и жирным шрифтом соответственно.[1]

Принцип работы

wdiff разделяет содержимое каждого из сравниваемых файлов на строки — по одному слову в строке — и передаёт полученные файлы diff, после чего собирает вывод diff, и оформляет его для удобства чтения человеком.

Описание

wdiff сравнивает два файла, находя, какие слова были удалены или добавлены к old_file, чтобы получить new_file. Слово что-нибудь между пробелами. Выход собирается и используется для получения аннотированный копию new_file на стандартный вывод. Подходящие аннотаций производят хороший дисплей различий слов между исходными файлами. wdiff завершится со статусом 0, если никаких различий не было обнаружено, состояние 1, если были обнаружены какие-либо различия, или статус 2 для любой ошибки. Обычно подчеркивание используется для обозначения удаленного текста, в то время как жирный шрифт или обратное видео используется для обозначения вставленного текста; эти значения могут подавляться параметров командной строки. удаленный текст относится к тексту в old_file, который не находится в new_file, а вставленный текст относится к тексту на new_file который не находится в old_file.[2]

Опции

Обязательные аргументы, слишком длинные варианты, являются обязательными и для коротких опций:

  • 1, --no-delete (выводить удаленные слова)

Не следует производить удаленные слова на выходе. Если ни -1, ни-2 не выбраны, то оригинальный правый край может быть превышен для некоторых линий.

  • 2, --no-inserted (выводить вставленные слова)

Не следует производить удаленные слова на выходе. Если ни -1, ни-2 не выбраны, то оригинальный правый край может быть превышен для некоторых линий.

  • 3, --no-common (ингибировать выход общего слова)

Избегайте получения общих слов на выходе. Если этот параметр не выбран, общие слова и пробелы взяты из new_file. При выборе этой разницы отделяются друг от друга линиями черточками. Кроме того, если выбрана эта опция, в то же время, как значение -1 или -2, то ни один из выходных не будет иметь никакого внимания - т.е. не полужирный или подчеркиванием. И, наконец, если этот параметр не выбран, но оба -1 и -2 являются, то участки общих слов между различиями отделены друг от друга линиями черточек.

  • a, --auto-pager (автоматически вызывает пейджер)

Пейджер вставляется всякий раз, когда выход wdiff направляется на терминал пользователя. Без этой опции нет пейджера не будет называться; Затем пользователь отвечает за явно направив вывод wdiff в пейджере, если требуется.

Пейджер выбирается значение переменной PAGER среды при wdiff запуске. Если PAGER не определена во время выполнения, то по умолчанию пейджера, а, выбранный во время установки, вместо него будет использоваться. Определенный, но пустое значение пейджера означает не пейджера вообще. Когда пейджер вставляется через использование этой опции, одна из опций -l или также выбран -t, в зависимости от "меньше", отображается ли строка в названии пейджера или нет. Часто бывает полезно определить wdiff в качестве псевдонима для wdiff -a. Тем не менее, это "скрывает" нормальное поведение wdiff. Поведение по умолчанию может быть восстановлено, просто передача данных по конвейеру от wdiff через кошку. Это диссоциирует выход из пользовательского терминала.

  • c, --copyright (на дисплей авторских прав, то выход)
  • d, --diff-input (использовать единый унифицированный формат в качестве входных данных)

Используйте единый унифицированный формат в качестве входных данных. Если не указан входной файл, используется стандартный ввод вместо этого. Это может быть использовано для последующей обработке формат, генерируемый формирования других приложений, таких как системы управления версиями: СВН Diff | wdiff -d Обратите внимание, что опции -p, -t, и - [WXYZ] не являются взаимоисключающими. Если вы используете их комбинацию, вы будете просто накапливать эффект каждого из них. Опция -l является вариант опции –p . Предыдущая: wdiff призывание, Up: wdiff

  • h, --help(показать эту справку и выйти)
  • i, --ignore-case (сложение регистров символов при сравнении)

Не считайте разницу случая при сравнении слов. Каждый символ нижнего регистра рассматривается как идентичен его эквивалент в верхнем регистре с целью принятия решения, если два слова одинаковы.

  • l, --less-mode (изменение режима принтера на "меньше")

Использование чрезмерно чеканки, чтобы подчеркнуть части продукции. Эта опция работает как опция -p, но и чрезмерно удары пробелы, связанные с вставленного текста. меньше показывает такую пробельные с использованием обратного видео. Этот параметр не выбран по умолчанию. Тем не менее, он автоматически включается всякий раз wdiff запускает меньше. Этот параметр обычно используется в сочетании с меньшими затратами: wdiff -l old_file new_file | Меньше

  • n, --avoid-wraps (не распространяются поля за счет новых линий)

Избегайте охватывающих конец строки, показывая удалены или вставлены текст. Любой отдельный фрагмент удален или вставлен текст, охватывающий множество строк будут рассматриваться как сделанные из множества мелких фрагментов, не содержащих символ новой строки. Так что удаленный текст, например, будет иметь конец удаления строки в конце каждой строки, как раз перед новой линии, а начало удалить строку в начале следующей строки. Длинный абзац вставленного текста будет иметь каждая строка в квадратных скобках между началом вставки и вставки строк конца. Такое поведение не выбран по умолчанию. Обратите внимание, что опции -p, -t, и - [WXYZ] не являются взаимоисключающими. Если вы используете их комбинацию, вы будете просто накапливать эффект каждого из них. Опция -l является вариант опции -p.

  • p, --printer (Overstrike, как для принтеров)

Использование чрезмерно чеканки, чтобы подчеркнуть части вывода. Каждый символ исключенного текста подчеркивается, написав подчеркивание, во-первых, то Backspace, а затем письмо будет подчеркнут. Каждый символ введенного текста осмелев, написав его в два раза, с забой между ними. Этот параметр не выбран по умолчанию.

  • s, --statistics (сказать, сколько слов удалены, вставлены и т.д.)

По завершении, для каждого файла, общее количество слов, количество общих слов между файлами, количество слов, делеций или инсерций и количество слов, которые изменились выводится. (Измененное слово является тот, который был заменен, или является частью замены.) На общее количество слов За исключением случаев, все числа следуют в процентах по отношению к общему количеству слов в файле.

  • t, --terminal (использовать TERMCAP, как для терминальных дисплеев)

Принудительное производство Termcap струн для выделения части продукции, даже если стандартный вывод не связан с терминалом. Переменная окружения TERM должна содержать имя действительного входа Termcap. Если позволит описание терминала, подчеркивание используется для маркировки удаленный текст, в то время как жирный шрифт или инверсным используется для маркировки, вставленный текст. Этот параметр не выбран по умолчанию. Тем не менее, он автоматически включается всякий раз wdiff запускает пейджера, и известно, что пейджер не меньше. Эта опция обычно используется при выводе wdiff не перенаправляется, а направляются непосредственно на терминал пользователя, как показано ниже: wdiff -t old_file new_file Распространенным клюдж использует wdiff вместе с пейджером более, как в: wdiff -t old_file new_file | Больше Тем не менее, некоторые версии больше пользы Termcap внимания для своих собственных целей, так что странные взаимодействия возможны.

  • v, --version (дисплей версия программы затем выйти)

Вывести номер версии wdiff на стандартный вывод ошибок. Совместимость Некоторые не параметры, которые используются, чтобы обеспечить некоторую уникальную функциональность больше не рекомендуется, но до сих пор признается ради обратной совместимости.

  • k, --no-init-term

Теперь синонимом терминала, который никогда не инициализирует терминал.[3]

Ссылки

  1. Википедия[Электронный ресурс]:Wdiff / Дата обращения: 30.11.2016.— Режим доступа:[1]
  2. fsf.org[Электронный ресурс]:Wdiff / Дата обращения: 30.11.2016.— Режим доступа:[2]
  3. Wdiff - GNU Project - Free Software Foundation[Электронный ресурс]:GNU Wdiff / Дата обращения: 30.11.2016.— Режим доступа:[3]