DIFF(1)

НАЗВАНИЕ
diff - построчное сравнение двух файлов

ОБЗОР
diff [ОПЦИЯ] ... ФАЙЛЫ

ОПИСАНИЕ
diff сравнивает ФАЙЛЫ построчно. ФАЙЛЫ могут быть ФАЙЛ1 ФАЙЛ2, или КАТ1 КАТ2, или КАТ ФАЙЛ, или ФАЙЛ КАТ. Если заданы --from-file или --to-file, то на ФАЙЛЫ нет ограничений. Если ФАЙЛ представляет собой '-', то читать стандартный ввод. Статус на выходе - 0, если входные данные совпадают; 1, если отличаются; 2, если проблема.

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

--normal
    вывод различий по умолчанию

-q, --brief
    выводит отчет если файлы отличаются

-s, --report-identical-files
    выводит отчет если два файла совпадают

-c, -C NUM, --context[=NUM]
    выводит NUM (по умолчанию 3) строк скопированного контекста

-u, -U NUM, --unified[=NUM]
    выводит NUM (по умолчанию 3) строк объединенного контекста

-e, --ed
    вывод сценария ed

-n, --rcs
     вывод в формате RCS

-y, --side-by-side
    вывод в двух колонках

-W, --width=NUM
    вывод не более NUM (по умолчанию 130) колонок

--left-column
    вывод только левой колонки общих строк

--suppress-common-lines
    не выводить общие строки

-p, --show-c-function
    показать, в какой функции С находится каждое изменение

-F, --show-function-line=RE
    показать самую последнюю строку, соответствующую RE

--label LABEL
    использовать LABEL вместо имени файла и метки времени timestamp ( может повторяться)

-t, --expand-tabs
    расширять табуляцию пробелами на выходе

-T, --initial-tab
    сделать табуляцию в строке, добавляя табуляцию

--tabsize=NUM
    табуляция останавливает каждые NUM столбцов печати (по умолчанию 8)

--suppress-blank-empty
    скрыть пробел или табуляцию перед пустыми строками

-l, --paginate
    передать вывод через 'pr', чтобы разбить его на страницы

-r, --recursive
    рекурсивно сравнить любые найденные подкаталоги

--no-dereference
    не переходить по символьным ссылкам

-N, --new-file
    считать отсутствующие файлы пустыми

--unidirectional-new-file
    считать первые отсутствующие файлы пустыми

--ignore-file-name-case
    игнорировать регистр при сравнении имен файлов

--no-ignore-file-name-case
    учитывать регистр при сравнении имен файлов

-x, --exclude=PAT
    исключить файлы, которые соответствуют PAT

-X, --exclude-from=FILE
    исключить файлы, которые соответствуют любому шаблону в FILE

-S, --starting-file=FILE
    начать с FILE при сравнении каталогов

--from-file=FILE1
    сравнить FILE1 со всеми операндами; FILE1 может быть каталогом

--to-file=FILE2
    сравнить FILE2 со всеми операндами; FILE2 может быть каталогом

-i, --ignore-case
    игнорировать разницу в регистрах при сравнении содержимого файлов FILES: FILE1 FILE2, или DIR1 DIR2, или DIR FILE, или FILE DIR. Если заданы --from-file или --to-file, то никаких ограничений на FILES не налагается. Если FILE '-', то читает стандартный ввод.

-E, --ignore-tab-expansion
    игнорировать отличия, вызванные табуляцией

-Z, --ignore-trailing-space
    игнорировать пустое пространство в конце строки

-b, --ignore-space-change
    игнорировать изменения в сумме пустых пространств

-w, --ignore-all-space
    игнорировать все пустые пространства

-B, --ignore-blank-lines
    игнорировать изменения, где все строки пустые

-I, --ignore-matching-lines=RE
    игнорировать изменения, где все строки соответствуют RE

-a, --text
    считать все файлы текстовыми

--strip-trailing-cr
    возврат задней каретки на входе

-D, --ifdef=NAME
    выводить объединенный файл с отличиями в формате #ifdef NAME

--GTYPE-group-format=GFMT
    форматировать входные группы GTYPE посредством GFMT

--line-format=LFMT
    форматировать все входные строки посредством LFMT

--LTYPE-line-format=LFMT
    форматировать входные строки LTYPE посредством LFMT

    Эти параметры формата обеспечивают детальный контроль вывода

    или отличия, ообобщенные в -D/--ifdef.

LTYPE может принимать значения 'old', 'new' или 'unchanged'.
    GTYPE может принимать значения LTYPE или'changed'.

    GFMT ( только ) может содержать :

%<  строки из FILE1

%>  строки из FILE2

%=  общие строки для FILE1 и FILE2

%[-][WIDTH][.[PREC]]{doxX}LETTER
    printf-style spec for LETTER

    LETTERs используются для новых групп, нижний регистр для старых групп:

F   номер первой строки

L   номер последней строки

N   число строк = L-F+1

E   F-1

M   L+1

%(A=B?T:E)
    если А равно В то Т, иначе Е

    LFMT (только) может содержать:

%L  содержимое строки

%l  содержимое строк, исключая любые новые строки в конце

%[-][WIDTH][.[PREC]]{doxX}n
    printf-style определяет номер входной строки

    Оба, GFMT и LFMT, могут содержать:

%%  %

%c'C'
    единственный символ С

%c'\OOO'
    символ с восьмизначным кодом ООО

C   символ С (другие символы представляют сами себя)

-d, --minimal
    try hard to find a smaller set of changes приложить усилия для поиска меньшего набора изменений

--horizon-lines=NUM
    сохранять общие префикс и суффикс у NUM строк

--speed-large-files
    принимать большие файлы и множество различных изменений

--color[=WHEN]
    подсвечивать выход цветом; WHEN может принимать значения 'never', 'always', или 'auto' (значение по умолчанию)

--palette=PALETTE
    определить цвета для применения при активной опции --color PALETTE представляет собой список свойств terminfo, в разделенных двоеточиями.

--help
    отобразить эту справку и выйти

-v, --version
    отобразить версию и выйти

АВТОР
Paul Eggert, Mike Haertel, David Hayes, Richard Stallman и Len Tower.

СООБЩЕНИЯ ОБ ОШИБКАХ
Онлайн справка по GNU coreutils: <http://www.gnu.org/software/coreutils/>
Сообщить об ошибках перевода: <http://translationproject.org/team/>

АВТОРСКИЕ ПРАВА
Copyright © 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
Это свободное программное обеспечение: вы можете изменять и распространять его. НЕ ПРЕДОСТАВЛЯЕТСЯ ГАРАНТИИ, если это разрешено законом.

СМОТРИТЕ ТАКЖЕ
wdiff(1), cmp(1), diff3(1), sdiff(1), patch(1)

Полная документация по diff разработана как руководство Texinfo. Если утилиты info и diff корректно установлены, то ее вызов

    info diff

предоставит Вам доступ к полной версии руководства.

ПЕРЕВОД
АстраЛинукс июль 2020 - перевод DIFF "1" "Август 2016" "diffutils 3.5" "Пользовательские команды"