Cmp (Unix) - Cmp (Unix)

cmp
Оригинальный автор (ы)Деннис Ричи
Разработчики)AT&T Bell Laboratories
изначальный выпуск3 ноября 1971 г.; 49 лет назад (1971-11-03)
Операционная системаUnix, Unix-подобный, План 9, Inferno, ОС-9
ТипКоманда
Лицензияcoreutils: GPLv3 +

В вычисление, cmp это командная строка полезность для компьютер системы, которые используют Unix или Unix-подобный Операционная система. Он сравнивает два файлы любого типа и записывает результаты в стандартный вывод. По умолчанию, cmp молчит, если файлы совпадают; если они отличаются, то байт и сообщается номер строки, в которой произошло первое различие. Команда также доступна в ОС-9 ракушка.[1]

История

cmp является частью X / Открыть Руководство по переносимости с выпуска 2 1987 года. Оно унаследовано от первой версии POSIX.1 и Единая спецификация Unix.[2] Впервые он появился в Версия 1 Unix.[3]

Версия cmp в комплекте GNU coreutils был написан Торбьорном Гранлундом и Дэвидом Маккензи.[4]

Переключатели

cmp может быть квалифицирован с использованием переключатели командной строки. Коммутаторы, поддерживаемые GNU версия cmp находятся:

-b, --print-bytes
Выведите разные байты. Отображать управляющие байты как '^'за которым следует буква алфавита и предшествующие байты, у которых старший бит установлен с'М-'(что означает "мета ").
-i ПРОПУСТИТЬ, --ignore-initial = ПРОПУСТИТЬ
Пропустить первые байты SKIP ввода.
-i SKIP1: SKIP2, --ignore-initial = SKIP1: SKIP2
Пропустить первые байты SKIP1 в FILE1 и первые байты SKIP2 в FILE2.
-l, --verbose
Выведите (десятичные) числа байтов и (восьмеричные) значения всех различающихся байтов вместо стандартного вывода по умолчанию. Также выведите сообщение EOF, если один файл короче другого.
-n ПРЕДЕЛ, --bytes = ПРЕДЕЛ
Сравните не более LIMIT байт.
-s, --quiet, --silent
Ничего не выводить; только статус выхода.
-v, --version
Информация о версии вывода.
--помощь
Выводит файл справки.

Операнды, которые являются счетчиками байтов, обычно являются десятичными, но им может предшествовать '0'для восьмеричного и'0x'для шестнадцатеричного.

За счетчиком байтов может следовать суффикс, чтобы указать кратное этому счетчику; в этом случае опущенное целое число понимается как 1. Буква чистого размера или одна, за которой следует 'iB', задает кратное с использованием степени 1024. Буква размера, за которой следует'B'вместо этого указывает степень 1000. Например, '-n 4M' и '-n 4 МБ'эквивалентны'-n 4194304', в то время как '-n 4 МБ' эквивалентно '-n 4000000'. Эта нотация совместима снизу вверх с префиксами SI.[5] для десятичных кратных и с префиксами IEC 60027-2 для двоичных кратных.[6]

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

  • 0 - файлы идентичны
  • 1 - файлы различаются
  • 2 - недоступный или отсутствующий аргумент

Смотрите также

Рекомендации

  1. ^ Пол С. Даян (1992). Гуру OS-9 - 1: Факты. Galactic Industrial Limited. ISBN  0-9519228-0-7.
  2. ^ printf - Справочник по командам и утилитам, Единая спецификация UNIX, Выпуск 7 из Открытая группа
  3. ^ cmp (1) – FreeBSD Общие команды Руководство
  4. ^ https://linux.die.net/man/1/cmp
  5. ^ http://www.bipm.fr/enus/3_SI/si-prefixes.html
  6. ^ «Определения единиц СИ: двоичные префиксы». Physics.nist.gov. Получено 21 апреля 2018.

внешняя ссылка