Menu
Coddy logo textTech

Команда uniq

Часть раздела Основы путешествия по Terminal на Coddy — урок 33 из 82.

Команда uniq отфильтровывает повторяющиеся подряд строки из файла, показывая только уникальные строки.

У нас есть duplicates.txt:

apple
banana
apple
cherry
banana
banana

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

sort duplicates.txt | uniq

Символ | называется пайпом (или конвейером) — он передает вывод одной команды на вход другой. Это мощный паттерн, который вы будете часто использовать в терминале.

Полезные флаги:

-c — добавить перед каждой строкой количество её повторений:

sort duplicates.txt | uniq -c
      2 apple
      3 banana
      1 cherry

-d — выводить только строки, которые дублируются:

sort duplicates.txt | uniq -d

-u — выводить только строки, которые встречаются ровно один раз:

sort duplicates.txt | uniq -u
challenge icon

Задание

Новичок

Используйте sort и uniq вместе, чтобы отобразить только уникальные строки из файла duplicates.txt без повторений.

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

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы