通常:
echo "a b a b c c c" | tr ' ' '\n'
a
b
a
b
c
c
c
uniq:後続の2行は繰り返されません
echo "a b a b c c c" | tr ' ' '\n' | uniq
a
b
a
b
c
ソート済み
echo "a b a b c c c" | tr ' ' '\n' | sort
a
a
b
b
c
c
c
sort -u:2行の繰り返しはありません
echo "a b a b c c c" | tr ' ' '\n' | sort -u
a
b
c
sort / uniq:すべて個別
echo "a b a b c c c" | tr ' ' '\n' | sort | uniq
a
b
c
個別の発生をカウントします
echo "a b a b c c c" | tr ' ' '\n' | sort | uniq -c
2 a
2 b
3 c
繰り返されない行のみ(最初にソートされない)
echo "a b a b c c c" | tr ' ' '\n' | uniq -u
a
b
a
b
繰り返されない行のみ(ソート後)
echo "a b a b c c c Z" | tr ' ' '\n' | sort | uniq -u
Z
uniq -d:グループごとに1行ずつ、重複行のみを出力します
echo "a b a b c c c" | tr ' ' '\n' | uniq -d
c
..カウント
echo "a b a b c c c" | tr ' ' '\n' | uniq -dc
3 c