Исходный автор (ы) | Деннис Ричи |
---|---|
Разработчик (и) | ATT Bell Laboratories |
Первоначальный выпуск | 3 ноября 1971 г.; 48 лет назад (1971-11-03) |
Операционная система | Unix, Unix-like, Plan 9, Inferno, OS-9 |
Тип | Команда |
Лицензия | coreutils : GPLv3 + |
В вычислениях, cmp
является утилита командной строки для компьютерных систем, использующих Unix или Unix-подобную операционную систему. Он сравнивает два файла любого типа и записывает результаты в стандартный вывод . По умолчанию cmp
молчит, если файлы совпадают; если они различаются, сообщается байт и номер строки, в которой произошло первое различие. Команда также доступна в оболочке OS-9.
cmp
является частью X / Open Руководства по переносимости, начиная с выпуска 2 1987 года. Он унаследован от первой версии POSIX.1 и Единая спецификация Unix. Впервые он появился в версии 1 Unix.
Версия cmp
, входящая в состав GNU coreutils, была написана Торбьорном Гранлундом и Дэвидом Маккензи.
cmp
могут быть квалифицированы с помощью переключателей командной строки. Переключатели, поддерживаемые версией GNU для cmp
:
-b, --print-bytes
^
', за которым следует буква алфавита и предшествующие байты, у которых старший бит установлен как 'M-
' (что означает "мета ").-i SKIP, --ignore-initial = SKIP
-i SKIP1: SKIP2, --ignore-initial = SKIP1: SKIP2
-l, --verbose
-n LIMIT, --bytes = LIMIT
-s, --quiet, --silent
-v, --version
--help
Операнды, которые являются счетчиками байтов, обычно являются десятичными, но могут быть предшествует '0
' для восьмеричного и '0x
' для шестнадцатеричного.
Счетчик байтов может сопровождаться суффиксом, чтобы указать кратное этому количеству; в этом случае пропущенное целое число понимается как 1. Буква чистого размера или буква, за которой следует 'iB
', указывает кратное число с использованием степени 1024. Буква размера, за которой следует 'B
'вместо этого указывает степень 1000. Например, «-n 4M
» и «-n 4MiB
» эквивалентны «-n 4194304
», тогда как «-n 4MB
'эквивалентно' -n 4000000
'. Эта нотация обратно совместима с префиксами SI для десятичных кратных и с префиксами IEC 60027-2 для двоичных кратных.
Wikibook Руководство по Unix содержит страницу по теме: Команды |
cmp
: сравнение двух файлов - Справочник по командам и утилитам, Единая спецификация UNIX, выпуск 7 из The Open Group