Утилита uniq#

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

Без использования опций совпадающие строки объединяются с первым вхождением.

Синтаксис uniq:

uniq <options> <input_file> <output_file>

Где <input_file> и <output_file> – входной и выходной файлы соответственно.

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

Опция

Описание

-c, --count

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

-d, --repeated

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

-u, --unique

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

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

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

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

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

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

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

    sort <path-to-file> | uniq -c