Сравнение файлов с помощью утилиты cmp в Linux

 CMP Утилита сравнивает два файла любого типа и записывает результаты в стандартный вывод. По умолчанию, CMP молчит, если файлы одинаковые; если они различаются, сообщается байт и номер строки, при которой произошло первое различие.

Байты и строки нумеруются, начиная с единицы.

конспект

CMP [-л | -s ] Файл1 файл2 [пропустить1 [пропустить2]]  

Выключатели

Следующие ключи расширяют функциональность команды:

-L

Выведите номер байта (десятичное число) и различные значения байта (восьмеричное) для каждой разницы.

-s

Ничего не печатать для разных файлов; только возврат статуса выхода.

«Пропустить» Аргументы

Необязательные аргументы skip1 и skip2 являются смещениями байтов от начала file1 и file2 соответственно, где начнется сравнение. Смещение является десятичным по умолчанию, но может быть выражено как шестнадцатеричное или восьмеричное значение, если ему предшествует начальный 0x или же .

Возвращаемые значения

 CMP утилита завершается с одним из следующих значений:

0-Файлы идентичны.

1-Файлы разные; это значение включает в себя случай, когда один файл идентичен первой части другого. В последнем случае, если —s опция не указана, CMP записывает в стандартный вывод, что EOF был достигнут в более коротком файле (до того, как были обнаружены какие-либо различия).

> 1-Произошла ошибка.

Примечания по использованию

Команда diff (1) выполняет аналогичную функцию.

 CMP ожидается, что утилита будет совместима с St -p1003.2.

Поскольку уровни дистрибутива и выпуска ядра различаются, используйте команду man (% man), чтобы увидеть, как какая-либо конкретная команда используется на вашем конкретном компьютере.

Ссылка на основную публикацию