Библиотека сайта rus-linux.net
Сравнение и объединение файлов diff, diff3, sdiff, cmp, patch
Дэвид МакКензи (David MacKenzie), Поль Эггерт (Paul Eggert), Ричард Столлман (Richard Stallman)
Сентябрь 1993 Редакция 1.3, diff 2.5, patch 2.1Этот документ содержит описание GNU утилит 'diff', 'diff3', 'sdiff' и 'cmp', анализирующие различия между файлами, и команду 'patch', использующую результаты их работы для восстановления файлов. <\abstract>
1. Введение
2. Что значит сравнение?
- 2.1 Ханки
- 2.2 Игнорирование различий в пропусках и табуляции
- 2.3 Игнорирование различий в чистых строках
- 2.4 Игнорирование различий между строчными и прописными буквах
- 2.5 Игнорирование строк соответствующих регулярному выражению
- 2.6 Обобщенное сравнение файлов
- 2.7 Двоичные файлы и принудительное текстовое сравнение
3. Форматы вывода 'diff'
- 3.1 Два образца входных файлов
- 3.2 Демонстрация различий без контекста
- 3.3 Отображение различий в их контексте
- 3.4 Двухстороннее отображений различий
- 3.5 Управление двусторонним форматом
- 3.6 Создание набора команд редактирования
- 3.7 Слияние файлов с if-then-else
4. Сравнение каталогов
5. Достижение более читабельной выдачи 'diff'
6. Издержки в производительности 'diff'
7. Сравнение трех файлов
- 7.1 Третий образец входного файла
- 7.2 Детальное описание нормального формата 'diff3'
- 7.3 Ханки 'diff3'
- 7.4 Пример нормального формата 'diff3'
8. Слияние файлов имеющих общего предка
- 8.1 Выбор изменений для объединения
- 8.2 Пометка конфликтов
- 8.3 Генерирование объединенного результата непосредственно
- 8.4 Как 'diff3' объединяет неполные строки
- 8.5 Сохранение измененных файлов
9. Интерактивное объединение c помощью 'sdiff'
10. Объединение с помощью 'patch'
- 10.1 Задание входного формата для 'patch'
- 10.2 Применение несовершенных списков различий
- 10.3 Удаление пустых файлов
- 10.4 Несколько списков различий в одном файле
- 10.5 Сообщения и запросы 'patch'
11. Советы по распространению списков различий
12. Запуск 'cmp'
13. Запуск 'diff'
14. Запуск 'diff3'
15. Вызов 'patch'
- 15.1 Применение изменений к другим каталогам
- 15.2 Имена резервных файлов.
- 15.3 Имена файлов отвергнутых изменений
- 15.4 Опции patch
16. Вызов 'sdiff'
17. Незавершенные строки
Next Previous Contents