Man page - diff(1)

Packages contains this manual

Available languages:

en fr es pl vi nb ko nl da cs tr hu sv ja uk id fi ru ro zh_TW sr el zh_CN de

Manual

DIFF

НАЗВА
КОРОТКИЙ ОПИС
ОПИС
АВТОР
ЗВІТИ ПРО ВАДИ
АВТОРСЬКІ ПРАВА
ДИВ. ТАКОЖ
ПЕРЕКЛАД

НАЗВА

diff - порівняння файлів за рядками

КОРОТКИЙ ОПИС

diff [ КЛЮЧ ]... ФАЙЛИ

ОПИС

Порівнює два файли за рядками.

Обов’язкові аргументи для довгих параметрів також є обов’язковими для коротких параметрів.
--normal

вивести дані у форматі звичайного diff (типово)

-q , --brief

сповіщати лише про різні файли

-s , --report-identical-files

сповіщати про однакові файли

-c , -C КТЬ, --context [= КТЬ ]

вивести КТЬ (типово 3) рядки скопійованого контексту

-u , -U ЧИСЛО, --unified [= ЧИСЛО ]

вивести ЧИСЛО (типово 3) рядків спільного контексту

-e , --ed

вивести дані у форматі запису ed (1)

-n , --rcs

виводити у форматі diff систем керування версіями

-y , --side-by-side

вивести дані у два стовпчики

-W , --width = ЧИСЛО

виводити текст не більше ніж у ЧИСЛО (типово 130) позицій у рядок

--left-column

виводити спільні рядки лише у ліву колонку

--suppress-common-lines

не виводити спільні рядки

-p , --show-c-function

показати дані щодо функцій C у яких виявлено кожну зі змін

-F , --show-function-line = RE

показати останній рядок, що відповідає формальному виразу RE

--label МІТКА

використати МІТКУ замість назви файла і часової позначки (можна використовувати декілька разів)

-t , --expand-tabs

замінювати символи табуляції пробілами у виводі

-T , --initial-tab

вирівнювати табуляцію додаючи на початок символ табуляції

--tabsize = ЧИСЛО

табуляція кожні ЧИСЛО позицій виведення (типово 8)

--suppress-blank-empty

не показувати пробіли або табуляції перед порожніми рядками

-l , --paginate

спрямувати дані до pr (1) для розбиття на сторінки.

-r , --recursive

рекурсивно порівняти всі знайдені підкаталоги

--no-dereference

не переходити за символічними посиланнями

-N , --new-file

вважати незнайдені файли порожніми

--unidirectional-new-file

вважати незнайдені у першому джерелі файли порожніми

--ignore-file-name-case

ігнорувати регістр назв файлів під час порівняння

--no-ignore-file-name-case

враховувати регістр символів назв файлів

-x , --exclude = ЗРАЗОК

виключити файли, назви яких відповідають ЗРАЗКУ

-X , --exclude-from = ФАЙЛ

виключити файли, назви яких відповідають зразкам з файла

-S , --starting-file = ФАЙЛ

починати порівняння каталогів на файлі ФАЙЛ

--from-file = ФАЙЛ1

порівняти ФАЙЛ1 з усіма операндами; ФАЙЛ1 може бути каталогом

--to-file = ФАЙЛ2

порівняти всі операнди з ФАЙЛОМ 2; ФАЙЛ2 може бути каталогом.

-i , --ignore-case

ігнорувати регістр літер у вмісті файлів

-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 = НАЗВА

виводити diff-блоки, що використовують конструкцію «#ifdef НАЗВА».

--ГТИП-group-format = ГФМТ

форматувати вхідні групи типу ГТИП у відповідності до формату ГФМТ.

--line-format = СФМТ

форматувати всі вхідні рядки за допомогою СФМТ.

--CТИП-group-format = СФМТ

форматувати вхідні рядки типу СТИП у відповідності до формату СФМТ

За допомогою цих параметрів форматування можна точно налаштувати

вивід diff, з узагальненням -D / --ifdef .

СТИП може бути «old», «new» чи «unchanged».

ГТИП — те саме або «changed».

ГФМТ може містити:

%<

рядки з ФАЙЛА1

%>

рядки з ФАЙЛА2

%=

рядки, спільні для ФАЙЛА1 та ФАЙЛА2

%[-][ШИРИНА][.[ТОЧН]]{doxX}ЛІТЕРА

формат для ЛІТЕРА у стилі printf (1)

ЛІТЕРА має наступні значення для нових груп, маленькі для старих:

F

номер першого рядка

L

номер останнього рядка

N

кількість рядків = L-F+1

E

F-1

M

L+1

%(A=B?T:E)

якщо A дорівнює B, T, інакше E

СФМТ може містити:

%L

вміст рядка

%l

вміст рядка без символу нового рядка наприкінці

%[-][ШИРИНА][.[ТОЧН]]{doxX}n

формат номеру вхідного рядка у стилі printf (1)

Обидва ГФМТ та СФМТ можуть містити:

%%

%

%c’C’

один символ С

%c’\OOO’

один символ з вісімковим кодом OOO

C

символ C (інші символи не оброблятимуться)

-d , --minimal

намагатись знайти найменший набір змін

--horizon-lines = ЧИСЛО

зберегти ЧИСЛО спільних рядків, до та після різних

--speed-large-files

вважати файли великими з багатьма розкиданими дрібними змінами.

--color [= КОЛИ ]

розфарбовувати виведення; значенням КОЛИ може бути ’never’, ’always’, або ’auto’; просто --color означає --color =’auto’

--palette = ПАЛІТРА

кольори, які слід використовувати, якщо додано --color ; ПАЛІТРА — відокремлений двокрапками список можливостей terminfo (5)

--help

відображає довідку і виходить

-v , --version

виводить інформацію про версію і виходить

ФАЙЛИ — це «ФАЙЛ1 ФАЙЛ2», чи «КАТАЛОГ1 КАТАЛОГ2», чи «КАТАЛОГ ФАЙЛ», чи «ФАЙЛ КАТАЛОГ». Якщо вказано --from-file чи --to-file , на ФАЙЛИ обмежень немає. Якщо ФАЙЛ вказано як «-», дані буде прочитано зі стандартного потоку введення. Код завершення дорівнює 0, якщо вхідні файли ідентичні, 1 -- якщо відрізняються, та 2 при виникненні помилок.

АВТОР

Автори програми -- Paul Eggert, Mike Haertel, David Hayes, Richard Stallman та Len Tower.

ЗВІТИ ПРО ВАДИ

Повідомляйте про вади на адресу: <bug-diffutils@gnu.org>
Домашня сторінка GNU diffutils: <https://www.gnu.org/software/diffutils/>
Загальна довідкова інформація щодо використання програмного забезпечення GNU: <https://www.gnu.org/gethelp/>

АВТОРСЬКІ ПРАВА

Авторські права © 2023 Free Software Foundation, Inc. Ліцензія GPLv3+: GNU GPL версії 3 або пізнішої <https://gnu.org/licenses/gpl.html>.
Це вільне програмне забезпечення: Ви можете вільно змінювати і розповсюджувати його. БЕЗ ЖОДНИХ ГАРАНТІЙ, в межах, дозволених законом.

ДИВ. ТАКОЖ

wdiff (1), cmp (1), diff3 (1), sdiff (1), patch (1)

Повноцінну документацію з diff можна знайти у довіднику Texinfo. Якщо у вашій системі встановлено info (1) та diff за допомогою команди

info diff

ви зможете отримати доступ до повноцінного підручника.

ПЕРЕКЛАД

Український переклад цієї сторінки посібника виконано Yuri Chornoivan <yurchor@ukr.net>

Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами GNU General Public License Version 3 . НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ.

Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: trans-uk@lists.fedoraproject.org .