Uniq: Difference between revisions
GreenC bot (talk | contribs) Reformat 1 archive link. Wayback Medic 2.5 |
|||
Line 63: | Line 63: | ||
[[Category:Unix text processing utilities]] |
[[Category:Unix text processing utilities]] |
||
[[Category:Unix SUS2008 utilities]] |
[[Category:Unix SUS2008 utilities]] |
||
[[Category:Inferno (operating system) commands]] |
Revision as of 13:37, 21 August 2020
Original author(s) | Ken Thompson |
---|---|
Developer(s) | AT&T Bell Laboratories |
Initial release | February 1973 |
Operating system | Unix, Unix-like, Plan 9, Inferno, MSX-DOS |
Type | Command |
License | coreutils: GPLv3+ |
Website | man7 |
uniq
is a utility command on Unix and Unix-like operating systems which, when fed a text file or STDIN, outputs the text with adjacent identical lines collapsed to one, unique line of text.
Overview
The command is a kind of filter program. Typically it is used after sort
. It can also output only the duplicate lines (with the -d
option), or add the number of occurrences of each line (with the -c
option). For example, the following command lists the unique lines in a file, sorted by the number of times each occurs:
$ sort file | uniq -c | sort -n
Using uniq
like this is common when building pipelines in shell scripts.
History
First appearing in Version 3 Unix,[1] uniq
is now available for a number of different Unix and Unix-like operating systems. It is part of the X/Open Portability Guide since issue 2 of 1987. It was inherited into the first version of POSIX and the Single Unix Specification.[2]
The version bundled in GNU coreutils was written by Richard Stallman and David MacKenzie.[3]
The command is available as a separate package for Microsoft Windows as part of the GnuWin32 project[4] and the UnxUtils collection of native Win32 ports of common GNU Unix-like utilities.[5]
A uniq
command is also part of ASCII's MSX-DOS2 Tools for MSX-DOS version 2.[6]
See also
References
- ^ McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139.
- ^ The Single UNIX Specification, Version 4 from The Open Group – Shell and Utilities Reference,
- ^ Linux General Commands Manual –
- ^ CoreUtils for Windows
- ^ Native Win32 ports of some GNU utilities
- ^ MSX-DOS2 Tools User's Manual by ASCII Corporation
External links
- Linux User Manual – User Commands} –
- Plan 9 Programmer's Manual, Volume 1 –
- SourceForge UnxUtils – Port of several GNU utilities to Windows