Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Вопрос по uniq. Глюк в нём или у меня в голове?  (Прочитано 1043 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Блуждающая девственница

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Почему uniq не отрабатывает, когда вывод не сортированный? Так надо или это глюк?

tit@tubuntu:~/labs$ cat file
aa
bb
aa
tit@tubuntu:~/labs$ cat file | uniq
aa
bb
aa
tit@tubuntu:~/labs$ cat file | uniq -u
aa
bb
aa
tit@tubuntu:~/labs$ cat file | uniq -d
tit@tubuntu:~/labs$ cat file | sort | uniq
aa
bb
tit@tubuntu:~/labs$ cat file | sort | uniq -u
bb
tit@tubuntu:~/labs$ cat file | sort | uniq -d
aa

tit@tubuntu:~/labs$ uname -a
Linux tubuntu 2.6.31-14-generic #47-Ubuntu SMP Thu Oct 15 03:42:30 UTC 2009 x86_64 GNU/Linux

Ubuntu 9.10

Оффлайн saidmir

  • Участник
  • *
  • Сообщений: 117
  • Ubuntu 10.04 Mac OS X style
    • Просмотр профиля
Re: Вопрос по uniq. Глюк в нём или у меня в голове?
« Ответ #1 : 18 Октября 2009, 13:46:24 »
Почему uniq не отрабатывает, когда вывод не сортированный? Так надо или это глюк?

tit@tubuntu:~/labs$ cat file
aa
bb
aa
tit@tubuntu:~/labs$ cat file | uniq
aa
bb
aa
tit@tubuntu:~/labs$ cat file | uniq -u
aa
bb
aa
tit@tubuntu:~/labs$ cat file | uniq -d
tit@tubuntu:~/labs$ cat file | sort | uniq
aa
bb
tit@tubuntu:~/labs$ cat file | sort | uniq -u
bb
tit@tubuntu:~/labs$ cat file | sort | uniq -d
aa

tit@tubuntu:~/labs$ uname -a
Linux tubuntu 2.6.31-14-generic #47-Ubuntu SMP Thu Oct 15 03:42:30 UTC 2009 x86_64 GNU/Linux

Ubuntu 9.10
да нет вроде все правильно у меня тоже также выходит  :)
посмотрю еще кую литературу да выложу
Да будет Свет
Да будет Linux

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Вопрос по uniq. Глюк в нём или у меня в голове?
« Ответ #2 : 19 Октября 2009, 01:19:48 »
Так задумано.

man uniq:
Цитировать
DESCRIPTION
       Filter adjacent matching lines from INPUT (or standard input), writing
       to OUTPUT (or standard output).

multitran: adjacent

Закрыто.

 

Страница сгенерирована за 0.026 секунд. Запросов: 26.