normal:
echo "a b a b c c c" | tr ' ' '\n'
a
b
a
b
c
c
c
uniq: tidak ada dua baris berulang berikutnya
echo "a b a b c c c" | tr ' ' '\n' | uniq
a
b
a
b
c
disortir
echo "a b a b c c c" | tr ' ' '\n' | sort
a
a
b
b
c
c
c
sort -u: tidak ada dua baris yang berulang
echo "a b a b c c c" | tr ' ' '\n' | sort -u
a
b
c
sort / uniq: semuanya berbeda
echo "a b a b c c c" | tr ' ' '\n' | sort | uniq
a
b
c
menghitung kejadian berbeda
echo "a b a b c c c" | tr ' ' '\n' | sort | uniq -c
2 a
2 b
3 c
hanya baris yang tidak diulang (tidak diurutkan terlebih dahulu)
echo "a b a b c c c" | tr ' ' '\n' | uniq -u
a
b
a
b
hanya garis yang tidak diulang (setelah disortir)
echo "a b a b c c c Z" | tr ' ' '\n' | sort | uniq -u
Z
uniq -d: hanya mencetak garis duplikat, satu untuk setiap grup
echo "a b a b c c c" | tr ' ' '\n' | uniq -d
c
.. dihitung
echo "a b a b c c c" | tr ' ' '\n' | uniq -dc
3 c