uniq

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

Синтаксис:

uniq [-c] [-d|-u] [-f поля] [-s символ] [входной_файл [выходной_файл]]

Опции:

-n
(не рекомендуется к использованию, заменена опцией -f). Игнорировать первые n полей, где n – число.
+m
(не рекомендуется к использованию, заменена опцией -s). Игнорировать первые m символов при выполнении сравнений, где m – число.
-c
Предварять каждую выводимую строку числом вхождений строки во входных данных.
-d
Подавить вывод строк, не повторяющихся во входных данных.
-f поля
Игнорировать поля в начале каждой строки, число которых определяется аргументом поля, при выполнении сравнений, где аргумент поля – положительное десятичное целое число. Поле представляет собой строку символов (кроме пробелов), отделенную от смежных полей пробелами.
-s символы
Игнорировать символы в начале каждой строки, число которых определяется аргументом символы при выполнении сравнений, где аргумент символы – положительное десятичное целое число. Если также указана опция -f, в начале каждой строки игнорируются символы в количестве, заданном аргументом символы, следующие после полей, число которых задано аргументом поля.
-u
Подавить вывод строк, повторяющихся во входных данных.
входной_файл
Путь к входному файлу. Если входные файлы не указаны, используется стандартный поток ввода.
выходной_файл
Путь к выходному файлу. Это имя должно отличаться от имени входного файла. Если выходной файл не указан, используется стандартный поток вывода.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

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


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

Примеры:

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

uniq datfile

Переменные окружения:

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

Note: В ЗОСРВ «Нейтрино» в настоящее время поддерживается только настройка локализации POSIX (т.е. C).

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

0
Успешно.
>0
Возникла ошибка.

Ошибки:

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

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», POSIX

Тематические ссылки:

sort




Предыдущий раздел: Утилиты