Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

DIFF(1)

НАЗВАНИЕ
diff - выявление различий между файлами

СИНТАКСИС


 diff  [-e] [-f] [-b] [-h] файл1 файл2

ОПИСАНИЕ
Команда diff выдает на стандартный вывод те строки файлов, которые нужно изменить, чтобы привести файлы в соответствие друг с другом. Если вместо файла1 или файла2 стоит -, то используется стандартный ввод. Если файл1 (файл2) является каталогом, то используется файл из этого каталога с именем файл2 (файл1). При нормальной работе вывод содержит строки следующего вида:


  n1  a  n3,n4

  n1,n2  d  n3

  n1,n2  c  n3,n4

Эти строки напоминают команды редактора ed для преобразования файла1 в файл2. Номера после букв относятся к файлу2. Равным образом при взаимной замене a на d и чтении строк в обратном порядке получается информация о том, как преобразовать файл2 в файл1. Как и в редакторе ed, пары, состоящие из одинаковых номеров n1 = n2 или n3 = n4, сокращаются до одного номера.

За каждой из этих строк следуют затрагиваемые ею строки файла1, отмеченные знаком <, а затем соответствующие строки файла2, отмеченные знаком >.

Допустимые опции:
-b Проигнорировать пробелы и символы табуляции в конце строк; остальные цепочки пробелов и табуляций считать одинаковыми.
-e Сгенерировать набор команд a, c и d редактора ed, который может быть использован для воссоздания файла2 из файла1.
-f Выдать аналогичный набор, но в обратном порядке; для ed этот набор не используется.
-h Выполнить сравнение быстро, но без гарантий. Команда с этой опцией работоспособна, только если различающиеся фрагменты коротки и четко разделены; однако в таком случае она применима к файлам неограниченной длины. Опции -e и -f несовместимы с -h.

В сочетании с опцией -e приведенная ниже shell-процедура может быть полезной для поддержки нескольких версий файла. При этом необходим только файл-источник ($1) и цепочка наборов команд для ed ($2, $3, ...), преобразующих одну версию в другую и изготовленных посредством diff. "Последняя версия" получается как стандартный вывод процедуры


 (shift; cat $*; echo '1,$p') | ed - $1

За исключением редких случаев diff находит наименьшее достаточное множество отличий в файлах.

ФАЙЛЫ


 /tmp/d?????

 /usr/lib/diffh  Для опции -h.

СМ. ТАКЖЕ
cmp(1), comm(1), ed(1)

КОДЫ ЗАВЕРШЕНИЯ


 0    Различий нет.

 1    Различия есть.

 2    При выполнении команды зафиксированы ошибки.

СЮРПРИЗЫ
Наборы команд, получаемые по опциям -e и -f, не учитывают возможности возникновения строк, состоящих из единственной точки (.).

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...