нормальний:
echo "a b a b c c c" | tr ' ' '\n'
a
b
a
b
c
c
c
uniq: немає двох наступних рядків, що повторюються
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: немає двох повторюваних рядків
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: друкувати тільки дублікати рядків, по одному для кожної групи
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