diff

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.


Различные программы, которые выполняют сравнение текста:

  • diff — построчное сравнение текстовых файлов;
  • colordiff — построчное сравнение с цветовой маркировкой;
  • wdiff — сравнение текста по словам;
  • dwdiff — ещё одна программа сравнения текста по словам, отличающаяся от wdiff тем, что она считает разделителями;
  • docdiff — ещё одна программа сравнения текста по словам и символам;
  • ediff --- diff-режим для Emacs;
  • vimdiff и команда diffpatch в vim (diffpatch file.patch; показывает, что будет до и после применения патча).
  • Библиотека difflib для Python[1];
  • google-diff-match-patch (описание API) --- библиотека для поиска различий в тексте от Google.

Содержание

[править] Примеры использования

[править] dwdiff

$ cat file1
The quick brown fox jumps over the lazy dog.
$ cat file2
The quick brown dog jumps over the lazy fox.
$ dwdiff file1 file2
The quick brown [-fox-] {+dog+} jumps over the lazy [-dog.-] {+fox.+}

Или в режиме с поддержкой цветов:

$ dwdiff -c file1 file2
The quick brown fox dog jumps over the lazy dog. fox.

[править] wdiff

Пословное сравнение файлов, с поддержкой цветов[2]:

$ wdiff -w "$(tput bold;tput setaf 1)" -x "$(tput sgr0)" -y "$(tput bold;tput setaf 2)" -z "$(tput sgr0)" file1 file2

[править] Примечания

  1. http://docs.python.org/library/difflib.html
  2. http://unix.stackexchange.com/a/11144/20329
Источник — «http://xgu.ru/wiki/diff»