Uniq
uniq
es un comando de utilidad en los sistemas operativos Unix, Plan 9, Inferno y similares a Unix que, cuando se alimenta con un archivo de texto o una entrada estándar, genera el texto con líneas adyacentes idénticas colapsadas en una única línea de texto.
Resumen
El comando es una especie de programa de filtro. Por lo general, se usa después de ordenar. También puede generar solo las líneas duplicadas (con la opción -d
), o agregar el número de ocurrencias de cada línea (con la opción -c
). Por ejemplo, el siguiente comando enumera las líneas únicas en un archivo, ordenadas por la cantidad de veces que ocurre cada una:
Un tipo de archivo Silencio uniq -c Silencio - No.
Usar uniq
como este es común cuando se construyen canalizaciones en scripts de shell.
Historia
Apareciendo por primera vez en la versión 3 de Unix, uniq
ahora está disponible para varios sistemas operativos Unix y similares a Unix. Forma parte de la Guía de portabilidad de X/Open desde el número 2 de 1987. Se heredó en la primera versión de POSIX y la especificación única de Unix.
La versión incluida en GNU coreutils fue escrita por Richard Stallman y David MacKenzie.
Un comando uniq
también forma parte de las MSX-DOS2 Tools de ASCII para MSX-DOS versión 2.
El comando está disponible como un paquete separado para Microsoft Windows como parte del proyecto GnuWin32 y la colección UnxUtils de puertos Win32 nativos de utilidades similares a GNU Unix.
El comando uniq también se ha portado al sistema operativo IBM i.
Contenido relacionado
Redes ópticas síncronas
Compresión con pérdida
Wi-Fi directo