cmp — сравнить два файла

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.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *