Uniq не удалит дубликат

Было обсуждение подобного предмета на Gmane и хинду форумах, таким образом, ответ может быть найден там.

Кроме того, я предложил бы запуститься со взгляда, что Ваша программа во время выполнения загрузит правильные библиотеки так попытка ldd динамично связанный файл, чтобы видеть, что Вы на самом деле работаете против правильных версий и затем запускаете программу через valgrind потому что совершенно возможно, что Вы обращаетесь к памяти, Вы не были должны и valgrind сможет показать это Вам.

9
08.02.2014, 04:41
1 ответ

Необходимо отсортировать вывод для uniq команда, чтобы смочь работать. См. страницу справочника:

Отфильтруйте смежные согласующие отрезки длинной линии от ВХОДА (или стандартного входа), пишущий для ВЫВОДА (или стандартный вывод).

Таким образом, можно передать вывод по каналу в sort сначала и затем uniq это. Или можно использовать sortспособность выполнить вид и уникальный все вместе как так:

$ ...your command... | sort -u

Примеры

вид | uniq

$ cat <(seq 5) <(seq 5) | sort | uniq
1
2
3
4
5

вид-u

$ cat <(seq 5) <(seq 5) | sort -u
1
2
3
4
5

Ваш пример

$ curl -silent http://api.openstreetmap.org/api/0.6/relation/2919627 http://api.openstreetmap.org/api/0.6/relation/2919628 \
      | grep node | awk '{print $3}' | sort -u
ref="1828989762"
ref="1829038636"
ref="1829656128"
ref="1865479751"
ref="451116245"
ref="451237910"
ref="451237911"
ref="451237917"
ref="451237920"
ref="451237925"
ref="451237933"
ref="451237934"
ref="451237941"
ref="451237943"
ref="451237945"
ref="451237947"
ref="451237950"
ref="451237953"
14
27.01.2020, 20:06
  • 1
    и что, если я не хочу, чтобы вывод был отсортирован, потому что мое упорядочивание имеет значение? uniq не может сделать этого? –  phil294 03.09.2017, 02:56
  • 2
    @Blauhirn не это не может. справка выполнения –  slm♦ 03.09.2017, 04:13

Теги

Похожие вопросы