Почему данные о покупках сортируют перед применением uniq?
uniq
uniq может читать только символы, упорядоченные по алфавиту.
sort вычисляет количество вхождений, которое uniq лишь отображает.
sort
uniq сравнивает соседние строки, а сортировка объединяет одинаковые строки в группы.
Сортировка удаляет исходный файл, чтобы uniq не мог его изменить.