uniq

Поделись знанием:
Перейти к: навигация, поиск

uniq — утилита Unix, с помощью которой можно вывести или отфильтровать повторяющиеся строки в отсортированном файле. Если входной файл задан как («-») или не задан вовсе, чтение производится из стандартного ввода. Если выходной файл не задан, запись производится в стандартный вывод. Вторая и последующие копии повторяющихся соседних строк не записываются. Повторяющиеся входные строки не распознаются, если они не следуют строго друг за другом, поэтому может потребоваться предварительная сортировка файлов.



Использование

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

Опции программы имеют следующие значения:

-u
Выводить только те строки, которые не повторяются на входе.
-d
Выводить только те строки, которые повторяются на входе.
-c
Перед каждой строкой выводить число повторений этой строки на входе и один пробел.
-i
Сравнивать строки без учёта регистра.
-s число_символов
Определяет количество символов, начиная с начала строки, игнорируемых при сравнении. Все остальные символы сравниваются. Символы нумеруются начиная с единицы.
-w число символов
Определяет количество символов, начиная с начала строки, участвующих в сравнении. Все остальные символы игнорируются.
-f число_полей
Игнорировать при сравнении первые число_полей полей каждой строки ввода. Полем является строка непробельных символов, отделённая от соседних полей пробельными символами. Поля нумеруются начиная с единицы.

Напишите отзыв о статье "Uniq"

Литература

  • Jacek Artymiak. [www.ibm.com/developerworks/library/l-tiptex6/index.html Tip: Remove duplicate lines with uniq]. IBM developerWorks (3 апреля 2003). Проверено 22 августа 2013. [www.webcitation.org/6J8pw6aj8 Архивировано из первоисточника 25 августа 2013].

Ссылки

  • [linux.die.net/man/1/uniq uniq(1)] — страница справки man по пользовательским командам GNU/Linux  (англ.) (см. GNU Coreutils)
  • [www.openbsd.org/cgi-bin/man.cgi?query=uniq&sektion=1 uniq(1)] — страница справки man по пользовательским командам OpenBSD  (англ.)
  • [www.freebsd.org/cgi/man.cgi?query=uniq&sektion=1 uniq(1)] — страница справки man по пользовательским командам FreeBSD  (англ.)
Для Windows
  • [sourceforge.net/projects/unxutils/ SourceForge UnxUtils – Port of several GNU utilities to Windows]

Отрывок, характеризующий Uniq

Дрон отвечал, что лошади у этих мужиков в извозе. Алпатыч назвал других мужиков, и у тех лошадей не было, по словам Дрона, одни были под казенными подводами, другие бессильны, у третьих подохли лошади от бескормицы. Лошадей, по мнению Дрона, нельзя было собрать не только под обоз, но и под экипажи.
Алпатыч внимательно посмотрел на Дрона и нахмурился. Как Дрон был образцовым старостой мужиком, так и Алпатыч недаром управлял двадцать лет имениями князя и был образцовым управляющим. Он в высшей степени способен был понимать чутьем потребности и инстинкты народа, с которым имел дело, и потому он был превосходным управляющим. Взглянув на Дрона, он тотчас понял, что ответы Дрона не были выражением мысли Дрона, но выражением того общего настроения богучаровского мира, которым староста уже был захвачен. Но вместе с тем он знал, что нажившийся и ненавидимый миром Дрон должен был колебаться между двумя лагерями – господским и крестьянским. Это колебание он заметил в его взгляде, и потому Алпатыч, нахмурившись, придвинулся к Дрону.
– Ты, Дронушка, слушай! – сказал он. – Ты мне пустого не говори. Его сиятельство князь Андрей Николаич сами мне приказали, чтобы весь народ отправить и с неприятелем не оставаться, и царский на то приказ есть. А кто останется, тот царю изменник. Слышишь?
– Слушаю, – отвечал Дрон, не поднимая глаз.
Алпатыч не удовлетворился этим ответом.
– Эй, Дрон, худо будет! – сказал Алпатыч, покачав головой.
– Власть ваша! – сказал Дрон печально.
– Эй, Дрон, оставь! – повторил Алпатыч, вынимая руку из за пазухи и торжественным жестом указывая ею на пол под ноги Дрона. – Я не то, что тебя насквозь, я под тобой на три аршина все насквозь вижу, – сказал он, вглядываясь в пол под ноги Дрона.