|
DIFF(1)НАЗВАНИЕ СИНТАКСИС diff [-e] [-f] [-b] [-h] файл1 файл2 ОПИСАНИЕ 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, отмеченные знаком >. Допустимые опции:
В сочетании с опцией -e приведенная ниже shell-процедура может быть полезной для поддержки нескольких версий файла. При этом необходим только файл-источник ($1) и цепочка наборов команд для ed ($2, $3, ...), преобразующих одну версию в другую и изготовленных посредством diff. "Последняя версия" получается как стандартный вывод процедуры (shift; cat $*; echo '1,$p') | ed - $1За исключением редких случаев diff находит наименьшее достаточное множество отличий в файлах. ФАЙЛЫ /tmp/d????? /usr/lib/diffh Для опции -h. СМ. ТАКЖЕ КОДЫ ЗАВЕРШЕНИЯ 0 Различий нет. 1 Различия есть. 2 При выполнении команды зафиксированы ошибки. СЮРПРИЗЫ |
|