Uniq

Uniq
Originalautor (en) Ken Thompson
(AT & T Bell Laboratories)
Entwickler (en) Verschiedene Open Source und kommerziell Entwickler
Erstveröffentlichung Februar 1973; Vor 49 Jahren
Geschrieben in C
Betriebssystem Unix, Unix-artig, Plan 9, Inferno, MSX-dos, Ibm i
Plattform Plattformübergreifend
Typ Befehl
Lizenz CoreUtils: GPLV3+
Plan 9: MIT -Lizenz
Webseite Man7.org/Linux/Mannseiten/Man1/Uniq.1.html

Uniq ist ein Dienstprogramm Befehl an Unix, Plan 9, Inferno, und Unix-artig Betriebssysteme was, wenn er gefüttert wird Textdatei oder Standardeingabe, gibt den Text mit benachbarten identischen Linien aus, die zu einer einzigartigen Textzeile zusammengebrochen sind.

Überblick

Der Befehl ist eine Art Art von Filterprogramm. Normalerweise wird es danach verwendet Sortieren. Es kann auch nur die doppelten Linien ausgeben (mit dem -d Option) oder die Anzahl der Vorkommen jeder Zeile (mit dem -c Möglichkeit). Der folgende Befehl listet beispielsweise die eindeutigen Zeilen in einer Datei auf, sortiert nach der Anzahl der jeweiligen Zeiten:

$ sortieren Datei | Uniq -c | sortieren -n

Verwendung Uniq So ist das beim Bau häufig Pipelines in Shell -Skripte.

Geschichte

Zuerst erscheinen in Version 3 Unix,[1] Uniq ist jetzt für eine Reihe von verschiedenen verfügbar Unix und Unix-artig Betriebssysteme. Es ist Teil der X/offen Portabilitätshandbuch seit Ausgabe 2 von 1987. Es wurde in die erste Version von POSIX und der geerbt Einzel -Unix -Spezifikation.[2]

Die Version gebündelt in GNU CoreUtils wurde geschrieben von Richard Stallman und David Mackenzie.[3]

A Uniq Befehl ist auch Teil von ASCII's MSX-DOS2-Tools zum MSX-dos Version 2.[4]

Der Befehl ist als separates Paket für verfügbar Microsoft Windows Im Rahmen des Gnuwin32 Projekt[5] und die Unxutils Sammlung von einheimisch Win32 Häfen von gemeinsamen GNU-Unix-ähnlichen Versorgungsunternehmen.[6]

Das Uniq Der Befehl wurde auch auf die portiert Ibm i Betriebssystem.[7]

Siehe auch

Verweise

  1. ^ McIlroy, M. D. (1987). A Research Unix Reader: Annotierte Auszüge aus dem Programmierhandbuch, 1971–1986 (PDF) (Technischer Bericht). Cstr. Bell Labs. 139.
  2. ^ Uniq- Shell and Utilities Referenz, Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe
  3. ^ Uniq (1)- -Linux Allgemeine Befehle Handbuch
  4. ^ MSX-DOS2-Tools-Benutzerhandbuch von ASCII Corporation
  5. ^ CoreUtils für Windows
  6. ^ Native Win32 -Ports einiger GNU -Dienstprogramme
  7. ^ IBM. "IBM System I Version 7.2 Programmierung Qshell" (PDF). Abgerufen 2020-09-05.{{}}: CS1 Wartung: URL-Status (Link)

Externe Links