>_ IzzyLab

Практическое задание

uniq -c: подсчёт повторов

средне

В /root/items.txt повторяющиеся строки. Посчитай, сколько раз встречается каждая, и запиши результат (число значение) в /root/counts.txt.

Что потренируешь:
  • uniq
  • sort
  • подсчёт повторов
  • конвейеры
  • перенаправление

Разбор темы

uniq схлопывает только соседние одинаковые строки, поэтому сам по себе он видит лишь идущие подряд дубликаты. Чтобы посчитать все повторы во всём файле, данные сначала приводят к виду, где одинаковые строки стоят рядом (обычно сортировкой), и только потом считают. Флаг -c добавляет к каждой уникальной строке счётчик её вхождений — это классическая идиома «отсортировал — посчитал», лежащая в основе частотного анализа в шелле.

Что проверяется

  1. подсчёт повторов верен

Как это выглядит