ryg

Команда uniq в Mac OS X

Синтаксис:

uniq [-c | -d | -u] [-i] [-f num] [-s chars] [input_file [output_file]]

Описание:

Утилита для Unix и Mac OS X uniq считывает строки из заданного входном файле (input_file) сравнивает их и в случае уникальности записывает ее в файл результата (output_file). Если входной файл не указан или вместо его имени указан дефис ('-'),  то для ввода данных используется стандартный ввод. Если имя выходного файла пропущено, то будет использован стандартный вывод. Строки  входного файла должны быть предварительно отсортированы, так как утилита проверяет смежные строки на уникальность.
Внимание: Если совпадающие строки не находятся рядом, а разделены другими строками утилита будет считать их уникальными.

Параметры:

-c В начале  выводимой строки результата, вывести количество повторений строки в исходном файле.
echo -e sort\\nслот\\nслот\\nтермин\\nтест | uniq -c
-d Выводить только повторяющиеся строки. 
echo -e sort\\nслот\\nслот\\nтермин\\nтест | uniq -d
-f NUM Пропустить NUM полей (слов) в каждой строке перед сравнением. Пробелы при этом не учитываются. Нумерация начинается с 1. Под полем понимеся последовательность символов, разделенных между собой пробелом или табуляцией.
-s CHARS Пропустить CHARS символов перед сравнением в начале строки, нумерация с 1. Возможно использование с параметром -f, в этом случае сначала отсчитывается NUM, а потом CHAR.
-u Выводить только те строки, которые не имеют дублей во входных данных.
-i Сравнение происходит без учета регистра.

Переменные окружения LANG, LC_ALL, LC_COLLATE и LC_CTYPE влияют на выполнение утилиты uniq в Mac OS X.

Возвращаемое значение:

Статус завершения в случае успешного завершения будет равен 0, в случае возникновения ошибки выполнения будет больше 0.

Совместимость:

Параметры, используемые в более ранних версиях +number и -number являются устаревшими, но еще поддерживаются в данной версии.

Смежные команды:

sort - отсортировать содержимое текстового файла. Желательно использовать перед поиском уникальных строк.
cut - Разделить файл на части по колонкам
rs         Преобразовать данные в массив
Весь список команд terminal Mac OS X