Утилита uniq#

Описание#

uniq – это утилита, с помощью которой можно отфильтровать или обнаружить повторяющиеся строки в файле. Входными данными может служить как файл, переданный на вход утилите, так и стандартный ввод. Выходные данные также записываются в файл или стандартный вывод. ​ Без использования опций совпадающие строки объединяются с первым вхождением. ​ Синтаксис утилиты: ​

uniq <options> <input_file> <output_file>

Где:

  • <input_file> - входной файл;

  • <output_file> – выходной файл.

Опции#

Часто используемые опции утилиты представлены в таблице ниже.

Опции uniq#

Опция

Описание

-c, --count

Отобразить префиксные строки по количеству вхождений

-d, --repeated

Отобразить только повторяющиеся строки, по одной для каждой группы

-u, --unique

Отобразить только уникальные строки

Примеры использования#

  • Для отображения каждой строки один раз введите команду:

    sort <path_to_file> | uniq
    
  • Для отображения только уникальных строк используйте команду:

    sort <path_to_file> | uniq -u
    
  • Для отображения только повторяющихся строк воспользуйтесь командой:

    sort <path_to_file> | uniq -d
    
  • Для отображения количество вхождений каждой строки вместе с этой строкой используйте команду:

    sort <path_to_file> | uniq -c
    

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man uniq

Или:

uniq --help