Cmp (Unix) - 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, Выпуск 7 из Открытая группа
- Сравнение и объединение файлов: Вызов cmp Раздел руководства GNU cmp в diffutils бесплатное руководство.