Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

История [ править ]

cmpявляется частью X / Open Portability Guide, начиная с выпуска 2 1987 года. Он был унаследован от первой версии POSIX.1 и Single Unix Specification . [2] Впервые он появился в версии 1 Unix . [3]

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

Команда cmp также была перенесена в операционную систему IBM i . [5]

Переключатели [ править ]

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

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

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

Возвращаемые значения [ править ]

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

См. Также [ править ]

  • Сравнение инструментов сравнения файлов
  • Список команд Unix

Ссылки [ править ]

  1. ^ Пол С. Даян (1992). Гуру OS-9 - 1: Факты . Галактик Индастриал Лимитед. ISBN 0-9519228-0-7.
  2. ^ printf  - Справочник по командам и утилитам, спецификация Single UNIX , выпуск 7 от The Open Group
  3. ^ cmp(1)  -  Руководство по основным командам FreeBSD
  4. ^ "cmp (1): сравнить два файла побайтно - справочная страница Linux" . linux.die.net .
  5. ^ IBM . «Qshell для программирования IBM System i версии 7.2» (PDF) . Проверено 5 сентября 2020 .
  6. ^ http://www.bipm.fr/enus/3_SI/si-prefixes.html
  7. ^ «Определения единиц СИ: двоичные префиксы» . Physics.nist.gov . Проверено 21 апреля 2018 года .

Внешние ссылки [ править ]

  • cmp: сравнить два файла - Справочник по командам и служебным программам, Единая спецификация UNIX , Выпуск 7 от Open Group
  • Сравнение и объединение файлов : вызов cmp Раздел руководства GNU cmp в бесплатном руководстве по diffutils .