bình thường:
echo "a b a b c c c" | tr ' ' '\n'
a
b
a
b
c
c
c
uniq: không có hai dòng lặp lại tiếp theo
echo "a b a b c c c" | tr ' ' '\n' | uniq
a
b
a
b
c
đã sắp xếp
echo "a b a b c c c" | tr ' ' '\n' | sort
a
a
b
b
c
c
c
sort -u: không có hai dòng lặp lại
echo "a b a b c c c" | tr ' ' '\n' | sort -u
a
b
c
sort / uniq: tất cả khác biệt
echo "a b a b c c c" | tr ' ' '\n' | sort | uniq
a
b
c
đếm sự xuất hiện khác biệt
echo "a b a b c c c" | tr ' ' '\n' | sort | uniq -c
2 a
2 b
3 c
chỉ những dòng không được lặp lại (không được sắp xếp trước)
echo "a b a b c c c" | tr ' ' '\n' | uniq -u
a
b
a
b
chỉ những dòng không được lặp lại (sau khi sắp xếp)
echo "a b a b c c c Z" | tr ' ' '\n' | sort | uniq -u
Z
uniq -d: chỉ in các dòng trùng lặp, một dòng cho mỗi nhóm
echo "a b a b c c c" | tr ' ' '\n' | uniq -d
c
.. đã tính
echo "a b a b c c c" | tr ' ' '\n' | uniq -dc
3 c