Linux:uniqコマンドで重複しない行のみを抽出する方法

スポンサーリンク

uniqコマンドで重複しない行のみを抽出する方法

uniqコマンドで重複しない行のみを抽出するには-uオプションを指定します。

 

オプションの説明

  -u, --unique          only print unique lines

 

以下のテキストを処理するとします。

$ cat test.txt
apple
apple
banana
lemon
orange
orange
orange
lemon
apple
orange

 

-uオプションを指定した場合。

$ uniq -u test.txt
banana
lemon
lemon
apple
orange

ファイル全体に対して重複しない行を抽出したい場合はsort後に実行します。

$  sort test.txt | uniq -u
banana