К содержимому
Claude Code с 0:полный курс
Уровень 3 · Поиск и потоки 4 мин Проверено автором · 2 июл. 2026 г.

Порядок и дубли: sort и uniq

sort расставляет строки по алфавиту, uniq убирает повторы. Через пайп они вместе наводят порядок в списке.

Уровень 3 · 0 / 10 уроков0%

Представь список: имена в случайном порядке, да ещё и с повторами. Глазами разбирать неудобно. В терминале для этого есть две команды-напарника — sort и uniq.

sort — расставить по порядку

sort берёт строки и выстраивает их по алфавиту:

sort names.txt

Строки вернутся отсортированными — сверху вниз по алфавиту. Нужен обратный порядок? Добавь флаг -r:

sort -r names.txt

Сам файл при этом не меняется — sort только показывает отсортированную версию. Это важно: команда ничего не портит, ею можно пользоваться смело.

uniq — убрать повторы

uniq убирает соседние одинаковые строки, оставляя по одной:

uniq names.txt

Ключевое слово — «соседние». uniq смотрит только на строки, стоящие рядом. Если одинаковые имена разбросаны по файлу, он их не заметит.

Связка sort | uniq

Поэтому uniq почти всегда идёт после sort — через пайп. Сначала sort собирает одинаковые строки вместе, а потом uniq схлопывает их:

sort names.txt | uniq

Результат — отсортированный список без повторов. Это одна из самых частых связок в терминале: «наведи порядок и убери лишнее».

Совет

Хочешь узнать, сколько раз встречалась каждая строка? На настоящем компьютере есть uniq -c. В нашем тренажёре достаточно связки sort | uniq — именно её спрашивают в испытаниях.

Попробуй

В файле names.txt имена идут вперемешку и с повторами. Отсортируй список и убери дубликаты: sort names.txt | uniq. Когда в команде появятся и sort, и uniq, урок зачтётся.

Мини-проверка

Изменится ли сам файл names.txt после команды sort names.txt?

Проверь себя

Отвечено 0/3
Режим:

Что делает команда sort?

Что делает uniq?

Почему uniq обычно пишут после sort?

Выполни задание в терминале и ответь на вопросы, чтобы завершить урок.

📝 Мои заметки

Сохраняется автоматически в этом браузере · видно на странице «Заметки».

Задание

В файле names.txt список имён вперемешку и с повторами. Отсортируй его и убери дубликаты.

Tab дополнить · прошлые · Ctrl+L очистить · help команды

  • Не выполнено: Использована команда sort
  • Не выполнено: Использована команда uniq

Вопросы и ответы по уроку

Что делает команда sort?

sort берёт строки и выстраивает их по порядку — по алфавиту (а с флагом -r — в обратную сторону).

Что делает uniq?

uniq схлопывает соседние одинаковые строки в одну. Дубликаты должны стоять рядом — поэтому uniq почти всегда идёт после sort.

Почему uniq обычно пишут после sort?

uniq смотрит лишь на соседние строки. Пока одинаковые строки разбросаны по файлу, он их не схлопнет — поэтому сначала sort собирает их вместе.

Изменится ли сам файл names.txt после команды sort names.txt?

sort ничего не переписывает: он показывает отсортированный вывод, а исходный файл не трогает. Поэтому команду можно запускать смело.

Почитать по теме в блоге

Листай уроки клавишами · поиск по ⌘K