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Проверьте себя

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

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

Потренируйтесь самостоятельно: Песочница Terminal