normalna:
echo "a b a b c c c" | tr ' ' '\n'
a
b
a
b
c
c
c
uniq: nie ma dwóch kolejnych powtarzających się wierszy
echo "a b a b c c c" | tr ' ' '\n' | uniq
a
b
a
b
c
posortowane
echo "a b a b c c c" | tr ' ' '\n' | sort
a
a
b
b
c
c
c
sort -u: nie ma dwóch powtarzających się wierszy
echo "a b a b c c c" | tr ' ' '\n' | sort -u
a
b
c
sort / uniq: wszystkie odrębne
echo "a b a b c c c" | tr ' ' '\n' | sort | uniq
a
b
c
liczy różne wystąpienia
echo "a b a b c c c" | tr ' ' '\n' | sort | uniq -c
2 a
2 b
3 c
tylko wiersze, które się nie powtarzają (nie są najpierw sortowane)
echo "a b a b c c c" | tr ' ' '\n' | uniq -u
a
b
a
b
tylko wiersze, które się nie powtarzają (po sortowaniu)
echo "a b a b c c c Z" | tr ' ' '\n' | sort | uniq -u
Z
uniq -d: wypisuje tylko zduplikowane linie, po jednej dla każdej grupy
echo "a b a b c c c" | tr ' ' '\n' | uniq -d
c
.. policzył
echo "a b a b c c c" | tr ' ' '\n' | uniq -dc
3 c