uniq
es un comando de utilidad en Unix , Plan 9 , Inferno y sistemas operativos similares a Unix que, cuando se alimenta con un archivo de texto o STDIN , genera el texto con líneas idénticas adyacentes colapsadas en una única línea de texto.
Autor (es) original (es) | Ken Thompson ( Laboratorios Bell de AT&T ) |
---|---|
Desarrollador (es) | Varios desarrolladores comerciales y de código abierto |
Versión inicial | Febrero de 1973 |
Sistema operativo | Unix , similar a Unix , Plan 9 , Inferno , MSX-DOS , IBM i |
Plataforma | Multiplataforma |
Tipo | Mando |
Licencia | coreutils : GPLv3 + |
Sitio web | man7 |
Descripción general
El comando es una especie de programa de filtrado . Normalmente se usa después sort
. También puede generar solo las líneas duplicadas (con la -d
opción), o agregar el número de ocurrencias de cada línea (con la -c
opción). Por ejemplo, el siguiente comando enumera las líneas únicas en un archivo, ordenadas por el número de veces que ocurre cada una:
$ sort file | uniq -c | sort -n
El uso de uniq
esta forma es común cuando se crean canalizaciones en scripts de shell .
Historia
Apareciendo por primera vez en la versión 3 de Unix , [1] uniq
ahora está disponible para varios sistemas operativos diferentes de Unix y similares a Unix . Es parte de X / Open Portability Guide desde el número 2 de 1987. Fue heredado en la primera versión de POSIX y la Especificación Unix Única . [2]
La versión incluida en GNU coreutils fue escrita por Richard Stallman y David MacKenzie. [3]
Un uniq
comando es también parte de ASCII 's Herramientas MSX-DOS2 para MSX-DOS versión 2. [4]
El comando está disponible como un paquete separado para Microsoft Windows como parte del proyecto GnuWin32 [5] y la colección UnxUtils de puertos Win32 nativos de utilidades comunes tipo GNU Unix. [6]
El comando uniq también se ha adaptado al sistema operativo IBM i . [7]
Ver también
- Lista de comandos de Unix
Referencias
- ^ McIlroy, MD (1987). Un lector de investigación Unix: extractos comentados del Manual del programador, 1971–1986 (PDF) (Informe técnico). CSTR. Bell Labs. 139.
- ^ - Referencia de comandos y utilidades, la especificación única de UNIX , número 7 de The Open Group
- ^ - Manual de comandos generales de Linux
- ^ Manual de usuario de herramientas MSX-DOS2 de ASCII Corporation
- ^ CoreUtils para Windows
- ^ Puertos nativos Win32 de algunas utilidades GNU
- ^ IBM . "IBM System i Versión 7.2 Programación Qshell" (PDF) . Consultado el 5 de septiembre de 2020 .
enlaces externos
- - Manual del usuario de Linux - Comandos de usuario
- - Manual del programador de Plan 9 , Volumen 1
- - Manual de comandos generales de Inferno
- SourceForge UnxUtils - Puerto de varias utilidades GNU a Windows