uniq

Вывод отчета о повторяющихся строках или фильтрация таких строк (POSIX)

Синтаксис:

uniq [-c] [-d|-u] [-f поля] [-s символ]

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

Синтаксис, не рекомендованный к использованию:

uniq [-c] [-d|-u] [-n] [+m]

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

Поддерживаемые платформы:

Neutrino

Опции:

-n

(не рекомендуется к использованию, заменена опцией -f). Игнорировать первые n полей, где n – число.

+m

(не рекомендуется к использованию, заменена опцией -s). Игнорировать первые m символов при выполнении сравнений, где m – число.

-c

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

-d

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

-f поля

Игнорировать поля в начале каждой строки, число которых определяется аргументом поля, при выполнении сравнений, где аргумент поля – положительное десятичное целое число. Поле представляет собой строку символов (кроме пробелов), отделенную от смежных полей пробелами.

-s символы

Игнорировать символы в начале каждой строки, число которых определяется аргументом символы при выполнении сравнений, где аргумент символы – положительное десятичное целое число. Если также указана опция -f, в начале каждой строки игнорируются символы в количестве, заданном аргументом символы, следующие после полей, число которых задано аргументом поля.

-u

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

входной_файл

Путь к входному файлу. Если входные файлы не указаны, используется стандартный поток ввода.

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

Путь к выходному файлу. Это имя должно отличаться от имени входного файла. Если выходной файл не указан, используется стандартный поток вывода.

Описание:

Утилита uniq считывает текстовый входной файл, выполняет сравнение смежных строк, и выводит одну копию каждой входной строки в поток вывода. Вторая и последующие копии повторяющихся смежных строк ввода не выводятся.

Примечание. Для получения отчета об уникальных строках в входном файле перед запуском uniq этот файл непременно должен быть отсортирован.

Примеры:

Поиск повторяющихся смежных строк в файле datfile:

uniq datfile

Переменные среды:

LC_TYPE


Настройка локализации для классификации символов, используемая программой для определения символов, эквивалентных пробелу в текущей настройке локализации.

Примечание. В QNX Neutrino в настоящее время поддерживается только настройка локализации POSIX (т.е. C).

Статус завершения:

0

Успешно.

> 0

Возникла ошибка.

Ошибки:

Если создан выходной_файл, то в случае ошибки он не удаляется.