uniqが十分にユニークではないのはなぜですか? uniq --uniqueはどうですか?

uniqが十分にユニークではないのはなぜですか? uniq --uniqueはどうですか?

次の任意ファイルのコマンドは次のとおりです。ペーストビン:

wget -qO - http://pastebin.com/0cSPs9LR | wc -l
350
wget -qO - http://pastebin.com/0cSPs9LR | sort -u | wc -l
287
wget -qO - http://pastebin.com/0cSPs9LR | sort | uniq | wc -l
287
wget -qO - http://pastebin.com/0cSPs9LR | sort | uniq -u | wc -l
258

マニュアルページでは、この-uフラグの機能は明確ではありません。どんな提案がありますか?

ベストアンサー1

uniqwithは-u重複した行をスキップします。したがって:

$ printf "%s\n" 1 1 2 3 | uniq
1
2
3
$ printf "%s\n" 1 1 2 3 | uniq -u
2
3

通常、uniq行は最大1回印刷されます(入力がソートされていると仮定)。このオプションは実際に実際の行を印刷します。ユニーク(再現されませんでした)。

おすすめ記事