uniq Генератор команд
Создание команд uniq для вывода или пропуска повторяющихся строк
Начало работы с uniq
## Что такое uniq?
`uniq` отфильтровывает (или сообщает о) смежных повторяющихся строках. **Сворачиваются только подряд идущие дубликаты** — если нужно обработать все дубликаты, сначала отсортируйте входные данные.
## Как использовать
1. **Задайте параметры** (необязательно): подсчёт, только дубликаты, только уникальные, игнорировать регистр. 2. **Укажите файл**: введите входной файл. 3. **Скопируйте и запустите**: скопируйте сгенерированную команду в терминал.
Типичный конвейер — `sort file.txt | uniq`.
Основные режимы
### `-c` Подсчёт Добавлять в начало каждой выводимой строки количество её подряд идущих вхождений.
### `-d` Только дубликаты Выводить только одну копию повторяющихся строк (отбрасывать одиночные). Комбинируйте с `-c`, чтобы видеть количество.
### `-u` Только уникальные Выводить только строки, которые никогда не повторяются.
### `-i` Игнорировать регистр Считать различия в регистре несущественными при сравнении.
### Паттерн конвейера Поскольку `uniq` сворачивает только смежные совпадения, комбинируйте его с `sort`:
``` sort items.txt | uniq -c | sort -rn ```
Это подсчитывает вхождения и выводит наиболее частые первыми.
▶Почему некоторые повторяющиеся строки не удаляются?
▶Как получить подсчёт частоты?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.