Uniq: Difference between revisions
imported>Citation bot Add: website. | Use this bot. Report bugs. | #UCB_CommandLine |
imported>Bender the Bot m →History: HTTP to HTTPS for SourceForge |
||
| Line 47: | Line 47: | ||
A <code>uniq</code> command is also part of [[ASCII Corporation|ASCII]]'s ''MSX-DOS2 Tools'' for [[MSX-DOS]] version 2.<ref>[https://archive.org/details/MSXDOS2TOOLS MSX-DOS2 Tools User's Manual by ASCII Corporation]</ref> | A <code>uniq</code> command is also part of [[ASCII Corporation|ASCII]]'s ''MSX-DOS2 Tools'' for [[MSX-DOS]] version 2.<ref>[https://archive.org/details/MSXDOS2TOOLS MSX-DOS2 Tools User's Manual by ASCII Corporation]</ref> | ||
The command is available as a separate package for [[Microsoft Windows]] as part of the [[GnuWin32]] project<ref>[ | The command is available as a separate package for [[Microsoft Windows]] as part of the [[GnuWin32]] project<ref>[https://gnuwin32.sourceforge.net/packages/coreutils.htm CoreUtils for Windows]</ref> and the [[UnxUtils]] collection of [[Native (computing)|native]] [[Windows API|Win32]] [[porting|ports]] of common GNU Unix-like utilities.<ref>[https://unxutils.sourceforge.net/ Native Win32 ports of some GNU utilities]</ref> | ||
The {{Mono|uniq}} command has also been ported to the [[IBM i]] operating system.<ref>{{cite web |title=IBM System i Version 7.2 Programming Qshell |language=en |author=IBM |website=[[IBM]] |author-link=IBM |url=https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_74/rzahz/rzahzpdf.pdf?view=kc |access-date=2020-09-05 }}</ref> | The {{Mono|uniq}} command has also been ported to the [[IBM i]] operating system.<ref>{{cite web |title=IBM System i Version 7.2 Programming Qshell |language=en |author=IBM |website=[[IBM]] |author-link=IBM |url=https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_74/rzahz/rzahzpdf.pdf?view=kc |access-date=2020-09-05 }}</ref> | ||
Latest revision as of 04:02, 11 August 2025
Template:Short description
Script error: No such module "about".
Template:Lowercase title
Script error: No such module "Infobox".Template:Template otherScript error: No such module "Check for unknown parameters".Template:Main other
uniq is a utility command on Unix, Plan 9, Inferno, and Unix-like operating systems which, when fed a text file or standard input, 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]
A uniq command is also part of ASCII's MSX-DOS2 Tools for MSX-DOS version 2.[4]
The command is available as a separate package for Microsoft Windows as part of the GnuWin32 project[5] and the UnxUtils collection of native Win32 ports of common GNU Unix-like utilities.[6]
The Template:Mono command has also been ported to the IBM i operating system.[7]
See also
References
External links
- Template:Man
- Template:Man
- Template:Man
- SourceForge UnxUtils – Port of several GNU utilities to Windows
Script error: No such module "Navbox". Template:Plan 9 commands Template:Core Utilities commands
- ↑ Script error: No such module "citation/CS1".
- ↑ Template:Man
- ↑ Template:Man
- ↑ MSX-DOS2 Tools User's Manual by ASCII Corporation
- ↑ CoreUtils for Windows
- ↑ Native Win32 ports of some GNU utilities
- ↑ Script error: No such module "citation/CS1".