cmp - сравнить два файла
- Подробности
- Категория: Mans FreeBSD
- Просмотров: 1149
CMP(1)
НАЗВАНИЕ
cmp - сравнить два файла
СИНТАКСИС
cmp [-l | -s | -x] [-hz] файл1 файл2 [пропуск1 [пропуск2]]
ОПИСАНИЕ
Утилита cmp сравнивает два файла любого типа и пишет результат в стан- дартный вывод. По умолчанию cmp не выдаёт никаких сообщений, если файлы одинаковы; если же они различаются, сообщается номер байта и строки, где обнаружено первое различие. Байты и строки нумеруются, начиная с единицы.
Имеются следующие опции:
-h Не следовать символическим ссылкам.
-l Вывести (десятичный) номер байта и (восьмеричные) значения различающихся байтов для каждого различия.
-s Ничего не выводить, если файлы различаются, лишь вернуть статус завершения.
-x То же, что и -l, но выводит шестнадцатеричные значения и счёт байтов в файлах начинается с нуля.
-z В случае с обычными файлами сначала сравнить их размеры, и если они отличаются, не сравнивать их содержимое.
Необязательные аргументы пропуск1 и пропуск2 указывают смещения в байтах от начала файлов файл1 и файл2 соответственно, где начнётся сравнение. Смещение по умолчанию десятичное, но может быть задано шестнадцатеричным или восьмеричным значением, если добавить к нему впереди ``0x'' или ``0''.
СТАТУС ЗАВЕРШЕНИЯ
Утилита cmp завершается с одним из следующих значений:
0 Файлы идентичны.
1 Файлы различаются, включая случай, когда один файл идентичен начальной части другого.
В последнем случае, если не указана опция -s, cmp пишет в стандартный файл ошибок сообщение о том,что в более коротком файле был достигнут (до нахождения каких-либо различий) конец файла (EOF).
>1 Произошла ошибка.
СМОТРИ ТАКЖЕ
diff(1), diff3(1)
СТАНДАРТЫ
Предполагается, что утилита cmp совместима со стандартом IEEE Std 1003.2 (``POSIX.2'').
ИСТОРИЯ
Команда cmp появилась в Version 1 AT&T UNIX.