уникальный
Оригинальный автор(ы) | Кен Томпсон ( AT&T Bell Laboratories ) |
---|---|
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
Первоначальный выпуск | февраль 1973 года |
Написано в | С |
Операционная система | Unix , Unix-подобные , Plan 9 , Inferno , MSX-DOS , IBM i |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | основные утилиты : GPLv3+ План 9: МОЯ лицензия |
Веб-сайт | мужчина7 |
uniq
— это служебная команда в Unix , Plan 9 , Inferno и Unix-подобных операционных системах , которая при подаче текстового файла или стандартного ввода выводит текст с соседними идентичными строками, свернутыми в одну уникальную строку текста.
Обзор
[ редактировать ]Команда является своего рода программой-фильтром . Обычно его используют после sort
. Он также может выводить только повторяющиеся строки (с -d
вариант) или добавьте количество вхождений каждой строки (с помощью -c
вариант). Например, следующая команда выводит список уникальных строк в файле, отсортированных по количеству повторений каждой из них:
$ sort file | uniq -c | sort -n
С использованием uniq
подобное часто встречается при построении конвейеров в сценариях оболочки .
История
[ редактировать ]Впервые появившись в версии 3 Unix , [1] uniq
теперь доступен для ряда различных Unix и Unix-подобных операционных систем . Он является частью руководства по переносимости X/Open , начиная с выпуска 2 1987 года. Он был унаследован в первой версии POSIX и единой спецификации Unix . [2]
Версия, входящая в состав GNU coreutils, была написана Ричардом Столлманом и Дэвидом Маккензи. [3]
А uniq
Команда также является частью ASCII инструментов MSX -DOS2 для MSX-DOS версии 2. [4]
Команда доступна как отдельный пакет для Microsoft Windows в рамках GnuWin32 . проекта [5] и коллекция UnxUtils , состоящая из собственных Win32- портов распространенных GNU Unix-подобных утилит. [6]
The Команда uniq также была перенесена в операционную систему IBM i . [7]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Макилрой, доктор медицины (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). CSTR. Лаборатории Белла. 139.
- ^ Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- ^ Linux по основным командам Руководство –
- ^ Руководство пользователя инструментов MSX-DOS2 от ASCII Corporation
- ^ CoreUtils для Windows
- ^ Собственные порты Win32 некоторых утилит GNU.
- ^ ИБМ . «Программирование Qshell в IBM System i версии 7.2» (PDF) . ИБМ . Проверено 05 сентября 2020 г.
Внешние ссылки
[ редактировать ]
- Linux пользователя Руководство – Пользовательские команды –
- Plan 9 , том 1 Руководство программиста –
- Inferno по общим командам Руководство –
- SourceForge UnxUtils - порт нескольких утилит GNU для Windows.