UNIQ(1)

名称
uniq - 連続した同一行を削除する

書式
uniq [-c | -d | -u] [-f fields] [-s chars] [ input_file [output_file]]

解説
uniq ユーティリティは、標準入力を読み込み、隣接する行を比較し、 重複した行を取り除いて標準出力へ書きます。 連続した複数行が同一内容であった場合は、2 行目以降は出力されません。 同一内容の行があっても隣接していない場合は検出されませんので、 あらかじめファイルをソートしておく必要があるでしょう。

以下のオプションが利用可能です:

-c  各出力行の先頭に、その行の出現回数と空白をつけます。

-d  入力中で重複しない行を出力しません。

-f fields
    比較の際に、各入力行の先頭から fields 個のフィールドを無視します。 フィールドとは、空白文字で区切られた、空白以外の文字からなる文字列です。 フィールド数は 1 をベースとします。 つまり、最初のフィールドがフィールド 1 です。

-s chars
    比較の際に、各入力行の先頭から chars 個の文字を無視します。 -f オプションと一緒に指定した場合は、最初の fields 個のフィールドの後に続く chars 個目の文字までが無視されます。文字数は 1 をベースとします。 つまり、最初の文字が文字 1 です。

-u  重複した行を出力しません。

コマンドラインにさらに引数が指定されると、その最初の引数を入力ファイルの 名前として使用し、その次の引数を出力ファイルの名前として使用します。

uniq ユーティリティは、成功した場合は 0 を、エラーが起きた場合は 0 より大きな値を 返します。

互換性
古くからある +number と -number のオプションは時代遅れですが、この実装ではまだサポートしています。

関連項目
sort(1)

規格
uniq ユーティリティは p1003.2 互換です。