Почему выбор уникальных вхождений после сортировки содержит результаты, отличные от выбора уникальных вхождений? - PullRequest
0 голосов
/ 01 октября 2018

Почему вывод

uniq | wc -l

отличается от

sort | uniq | wc -l

, который действительно содержит уникальные вхождения?

1 Ответ

0 голосов
/ 01 октября 2018

Объясняет поведение на странице руководства uniq, в частности:

По умолчанию uniq печатает свои строки вводаза исключением того, что он отбрасывает все, кроме первой из смежных повторяющихся строк, так что никакие выходные строки не повторяются.При желании он может отбрасывать строки, которые не повторяются, или все повторяющиеся строки.

Входные данные не нужно сортировать, но повторные входные строки обнаруживаются, только если они смежные.Если вы хотите отбросить несмежные дубликаты строк, возможно, вы захотите использовать sort -u.(См. Вызов сортировки)

Если не использовать sort перед uniq с вводом, то нет точного количества уникальных предметов.

...