обычный:
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
сортировка / уникальность: все различно
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