При закрытии подписчики были переданы в рассылку "Интернет: маркетинг, реклама, торговля" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Информационный Канал Subscribe.Ru |
Сегодняшний выпуск посвящен команде diff(1), которая позволяет сравнить два файла или каталога. Перевод закончен 27 апреля 2003 года по справочному руководству Solaris 8.
diff - выдача построчных различий между парами текстовых файлов
Утилита diff сравнивает содержимое файла1 и файла2, и выдает в стандартный выходной поток список изменений, необходимых для преобразования файла1 в файл2. Этот список должен быть минимальным. Если файлы идентичны, никакие результаты не выдаются.
Обычный результат содержит строки следующего вида:
n1 a n3,n4 n1,n2 d n3 n1,n2 c n3,n4
где значения n1 и n2 представляют строки файла1, а n3 и n4 представляют строки в файле2. Эти строки напоминают команды ed(1) для преобразования файла1 в файл2. Если поменять местами a и d и прочитать команды в обратном порядке, можно преобразовать файл2 в файл1. Как и в редакторе ed, пары совпадающих номеров строк, когда n1=n2 или n3=n4, сокращаются до одного номера строки.
После каждой из таких строк идут все затронутые строки первого файла, предваренные символом '<', а затем - все затронутые строки второго файла, предвареные символом '>'.
Следующие опции - взаимоисключающие:
(shift; cat $*; echo '1,$p') | ed - $1
Следующие опции используются при сравнении каталогов:
Поддерживаются следующие операнды:
Если только один из файлов является каталогом, утилита diff будет применяться к другому файлу и к одноименному (имя которого соответствует последнему компоненту имени файла) с ним файлу в каталоге.
Описание работы утилиты diff с файлами длиной более 2 Гбайт (231 байт) см. на странице справочного руководства largefile(5).
Если dir1 - каталог, содержащий подкаталог x, dir2 - каталог, содержащий подкаталог x, оба каталога, dir1/x и dir2/x содержат файлы date.out, а каталог dir2/x содержит также файл y, команда:
Описание следующих переменных среды, влияющих на работу diff, см. на странице справочного руководства environ(5): LC_CTYPE, LC_MESSAGES, LC_TIME NLSPATH.
Команда возвращает следующие статусы выхода:
0 | Различий не найдено. |
1 | Различия найдены. |
>1 | Произошла ошибка. |
Описание следующих атрибутов см. на странице справочного руководства attributes(5):
ТИП АТРИБУТА | ЗНАЧЕНИЕ АТРИБУТА |
Доступен в пакете | SUNWesu |
CSI | Включено |
Сценарии редактирования, выдаваемые опциями -e или -f, не позволяют создавать строки, состоящие из одной точки (.).
Сообщение Missing NEWLINE в конце файла свидетельствует о том, что в последней строке соответствующего файла нет символа новой строки. Если в результате последние строки файлов получаются разными, они помечаются и выдаются, хотя на вид они кажутся одинаковыми.
Последнее изменение: 20 декабря 1996 года
Copyleft (no c) - Fuck copyright!, 2003 В. Кравчук, OpenXS Initiative, перевод на русский язык
С наилучшими пожеланиями,
В.К.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||