Hack 24. Uniq コマンド
Uniq コマンドは sort コマンドと共にもっともよく使用されます。
uniq はソートされたファイルから重複のみを削除するためです。
たとえば、uniq が動作するには、すべての重複したエントリは近接した行にあります。
次のものはいくつかの一般的な例です。
1. 重複したエントリをもつ従業員ファイルがある場合に、次のように重複を削除することができます。
$ sort namesd.txt | uniq $ sort -u namesd.txt
2. いくつの行が重複しているかを知りたい場合、次のようにします。
次の例の最初のフィールドは指定した行にいくつの重複が見つかったかを示します。
そのため、この例では Alex と Emma で始まる行が namesd.txt ファイルに2回見つかりました。
$ sort namesd.txt | uniq -c 2 Alex Jason:200:Sales 2 Emma Thomas:100:Marketing 1 Madison Randy:300:Product Development 1 Nisha Singh:500:Sales 1 Sanjay Gupta:400:Support
3. 次は重複したエントリのみ表示します。
$ sort namesd.txt | uniq -cd 2 Alex Jason:200:Sales 2 Emma Thomas:100:Marketing