uniqes un comando de utilidad en sistemas operativos Unix , Plan 9 , Inferno y similares a Unix que, cuando se introduce un archivo de texto o una entrada estándar , genera el texto con líneas idénticas adyacentes contraídas en una única línea de texto.
Descripción general
El comando es una especie de programa de filtro . Normalmente se utiliza después de sort. También puede generar solo las líneas duplicadas (con la -dopción ), o agregar el número de ocurrencias de cada línea (con la -copción ). Por ejemplo, el siguiente comando enumera las líneas únicas en un archivo, ordenadas por la cantidad de veces que aparece cada una:
$ ordenar archivo | uniq -c | sort -n
Usar uniqesto es común cuando se crean canalizaciones en scripts de shell .
Historia
Apareció por primera vez en la versión 3 de Unix y ahora uniqestá disponible para varios sistemas operativos Unix y similares . Forma parte de la Guía de portabilidad X/Open desde la edición 2 de 1987. Fue heredado de la primera versión de POSIX y de la Especificación Única de Unix . [2]
La versión incluida en GNU coreutils fue escrita por Richard Stallman y David MacKenzie. [3]
Un uniqcomando también es parte de las herramientas MSX-DOS2 de ASCII 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 Unix de GNU. [6]
El comando uniq también ha sido portado al sistema operativo IBM i . [7]
Véase también
Referencias
- ^ McIlroy, MD (1987). Un lector de Unix para investigación: extractos anotados del Manual del programador, 1971–1986 (PDF) (Informe técnico). CSTR. Bell Labs. 139.
- ^ – Referencia de shell y utilidades, La especificación única de UNIX , versión 4 de The Open Group
- ^ – Manual de comandos generales de Linux
- ^ Manual del usuario de herramientas MSX-DOS2 de ASCII Corporation
- ^ CoreUtils para Windows
- ^ Puertos Win32 nativos de algunas utilidades GNU
- ^ IBM . "Programación Qshell para IBM System i versión 7.2" (PDF) . IBM . Consultado el 5 de septiembre de 2020 .
Enlaces externos
- – Manual de 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 para Windows