WikiDer > Cmp (Unix)
Оригинальный автор (ы) | Деннис Ричи |
---|---|
Разработчики) | AT&T Bell Laboratories |
изначальный выпуск | 3 ноября 1971 г. |
Операционная система | 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 - недоступный или отсутствующий аргумент
Смотрите также
Рекомендации
- ^ Пол С. Даян (1992). Гуру OS-9 - 1: Факты. Galactic Industrial Limited. ISBN 0-9519228-0-7.
- ^ Единая спецификация UNIX, Выпуск 7 из Открытая группа - Справочник по командам и утилитам,
- ^ FreeBSD Общие команды Руководство –
- ^ https://linux.die.net/man/1/cmp
- ^ http://www.bipm.fr/enus/3_SI/si-prefixes.html
- ^ «Определения единиц СИ: двоичные префиксы». Physics.nist.gov. Получено 21 апреля 2018.
внешняя ссылка
Викибук Руководство по Unix есть страница по теме: Команды |
- Единая спецификация UNIX, Выпуск 7 из Открытая группа : сравнить два файла - Справочник по командам и утилитам,
- Сравнение и объединение файлов: Вызов cmp Раздел руководства GNU cmp в diffutils бесплатное руководство.