uniqは、 Unix、Plan 9、Inferno、およびUnixライクなオペレーティングシステム上のユーティリティコマンドで、テキストファイルまたは標準入力に入力されると、隣接する同一の行を1つの固有のテキスト行にまとめたテキストを出力します。
このコマンドは一種のフィルタプログラムです。通常は の後に使用されますsort。重複する行のみを出力したり(-dオプションを使用)、各行の出現回数を追加したりすることもできます(-cオプションを使用)。たとえば、次のコマンドは、ファイル内の一意の行を、それぞれの出現回数順に並べて表示します。
$ sort file | uniq -c | sort -n バージョン 3 Unixで初めて登場した[ 1 ] は、uniq現在ではさまざまなUnixおよびUnix ライクなオペレーティングシステムで利用可能です。1987 年の第 2 版以降、 X/Open移植性ガイドの一部となっています。POSIXの最初のバージョンとSingle Unix Specificationに継承されました。[ 2 ]
GNU coreutilsに同梱されているバージョンは、リチャード・ストールマンとデビッド・マッケンジーによって書かれたものです。[ 3 ]
このコマンドは、 ASCIIのMSX-DOS2 Tools for MSX-DOSバージョン 2uniqにも含まれています。[ 4 ]
このコマンドは、 GnuWin32プロジェクト[ 5 ]の一部としてMicrosoft Windows用の別パッケージとして、また一般的な GNU Unix ライクなユーティリティのネイティブWin32ポートのUnxUtilsコレクション[ 6 ]として利用可能です。