uniq(ユニーク)はUNIXおよびUNIX系システムで、テキストをファイルを入力として、隣接する同じ内容の行を1つの行だけ残して他を削除した出力をするユーティリティである。フィルタの一種であり、sortの出力を入力とするような形で使われることが多い。また、逆にダブっている行だけを出力することもできるし(-d オプション)、各行の出現回数を付与することもできる(-c オプション)。
例えば、あるファイルの異なる内容の行を各行の出現頻度順にソートして一覧したい場合、次のようになる。
- sort file | uniq -c | sort -n
uniq はこのようにシェルスクリプトなどでのパイプの一部として使われることがある。