uniq — вывести или отфильтровать повторяющиеся строки в файле

НАЗВАНИЕ

uniq — вывести или отфильтровать повторяющиеся строки в файле

СИНТАКСИС

uniq [-c | -d | -u] [-i] [-f число_полей] [-s число_символов]

[входной_файл [выходной_файл]]

Утилита uniq читает входной_файл, сравнивает соседние строки и пишет

копию каждой уникальной входной строки в выходной_файл.  Если

входной_файл задан как (`-‘) или не задан вовсе, чтение производится из

стандартного ввода.  Если выходной_файл не задан, запись производится в

стандартный вывод.  Вторая и последующие копии повторяющихся соседних

строк не записываются.  Повторяющиеся входные строки не распознаются, ес-

ли они не следуют строго друг за другом, поэтому может потребоваться

предварительная сортировка файлов.     Имеются следующие опции:

ОПИСАНИЕ

-c

Перед каждой строкой выводить число повторений этой строки на

входе и один пробел.

-d

Выводить только те строки, которые повторяются на входе.

-f число_полей

Игнорировать при сравнении первые число_полей полей каждой строки

ввода.  Полем является строка непробельных символов, отделённая

от соседних полей пробельными символами.  Поля нумеруются начиная

с единицы.

-s число_символов

Игнорировать при сравнении первые число_символов символов каждой

строки ввода.  Если эта опция указана совместно с -f, то будут

игнорироваться первые число_полей полей, а затем ещё

число_символов символов.  Символы также нумеруются начиная с единицы.

-u

Выводить только те строки, которые не повторяются на входе.

-i

Сравнивать строки без учёта регистра.

ОКРУЖЕНИЕ

Переменные окружения LANG, LC_ALL, LC_COLLATE и LC_CTYPE влияют на про-

цесс выполнения uniq, как описано в environ(7).

СТАТУС ЗАВЕРШЕНИЯ

Утилита uniq возвращает 0 в случае успешного завершения и >0 в случае

возникновения ошибки.

СОВМЕСТИМОСТЬ

Традиционные опции +число и -число устарели, но всё ещё поддерживаются в

этой реализации.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *