Вывод отчета о повторяющихся строках или фильтрация таких строк (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 считывает текстовый входной файл, выполняет сравнение смежных строк, и выводит одну копию каждой входной строки в поток вывода. Вторая и последующие копии повторяющихся смежных строк ввода не выводятся.
| Для получения отчета об уникальных строках в входном файле перед запуском uniq этот файл непременно должен быть отсортирован. |
Поиск повторяющихся смежных строк в файле datfile:
uniq datfile
- LC_TYPE
- Настройка локализации для классификации символов, используемая программой для определения символов, эквивалентных пробелу в текущей настройке локализации.
| В ЗОСРВ «Нейтрино» в настоящее время поддерживается только настройка локализации POSIX (т.е. C). |
- 0
- Успешно.
- >0
- Возникла ошибка.
Если создан выходной_файл, то в случае ошибки он не удаляется.
Базовые подсистемы ЗОСРВ «Нейтрино», POSIX
sort
Предыдущий раздел: Утилиты