uniq
Материал из Энциклопедии в свободной энциклопедии
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 12 февраля 2012;
проверки требуют 3 правки.
uniq в утилита Unix, с помощью которой можно вывести или отфильтровать повторяющиеся строки в файле. Если входной файл задан как («-») или не задан вовсе, чтение производится из стандартного ввода. Если выходной файл не задан, запись производится в стандартный вывод. Вторая и последующие копии повторяющихся соседних строк не записываются. Повторяющиеся входные строки не распознаются, если они не следуют строго друг за другом, поэтому может потребоваться предварительная сортировка файлов.
[править] Использование
uniq [-c | -d | -u] [-i] [-f число_полей] [-s | -w число_символов] [входной_файл [выходной_файл]]
Опции программы имеют следующие значения:
- -u
- Выводить только те строки, которые не повторяются на входе.
- -d
- Выводить только те строки, которые повторяются на входе.
- -c
- Перед каждой строкой выводить число повторений этой строки на входе и один пробел.
- -i
- Сравнивать строки без учёта регистра.
- -s число_символов
- Определяет количество символов, начиная с начала строки, игнорируемых при сравнении. Все остальные символы сравниваются. Символы нумеруются начиная с единицы.
- -w число символов
- Определяет количество символов, начиная с начала строки, участвующих в сравнении. Все остальные символы игнорируются.
- -f число_полей
- Игнорировать при сравнении первые число_полей полей каждой строки ввода. Полем является строка непробельных символов, отделённая от соседних полей пробельными символами. Поля нумеруются начиная с единицы.
[править] Ссылки
uniq(1)в страница справки man по пользовательским командам GNU/Linux (англ.) (см. GNU Coreutils)uniq(1)в страница справки man по пользовательским командам OpenBSD (англ.)uniq(1)в страница справки man по пользовательским командам FreeBSD (англ.)
| Стандартные программы UNIX (все программы) | |
|---|---|
| Файловые системы | chroot dd df fdisk fsck mkisofs mkswap mount umount rehash |
| Файлы и каталоги | cat chattr cd chmod chown chgrp cksum cmp cp diff du file fuser ln ls lsof mkdir mv od pwd rm rmdir split touch |
| Процессы | at cron exit kill killall nice nohup pgrep pidof pkill ps renice sleep time top wait watch |
| Пользователи | env finger id last logname mesg passwd su sudo uptime w wall who whoami write |
| Сеть | ftp host ifconfig netcat netstat nmap nslookup ping rlogin SSH traceroute wget |
| Тексты | AWK comm cut ed ex expand unexpand fmt head iconv join less more paste pr sed sort tac tail tr uniq wc xargs |
| Командная строка | alias basename bash bind dirname echo expr false printf test true unset |
| Поиск | find grep strings whereis which |
| Разное | banner bc cal date help lp man history size tee uname yes reboot |

