LINUX.ORG.RU

Помогите разобраться с uniq


0

1

Есть файл куда записаны хэши неких файлов. Хэши не должны повторяться, что я и пытаюсь проверить.

# считаем строки
user@PC1 ~ $ cat hash.conf | wc -l
269

# считаем строки исключая повторения
user@PC1 ~ $ uniq -u hash.conf | wc -l
269

# думаем, что повторений нет, грепаем по файлу и ...
user@PC1 ~ $ cat hash.conf | grep 7f2f4771
7f2f4771210f92b6d1ca8b3bae925c57
7f2f4771210f92b6d1ca8b3bae925c57
7f2f4771210f92b6d1ca8b3bae925c57
7f2f4771210f92b6d1ca8b3bae925c57
7f2f4771210f92b6d1ca8b3bae925c57
user@PC1 ~ $ 

# WTF?
★★★★

sort. sort из GNU Coreutils умеет -u, поэтому можно и без uniq.

Ну и в man uniq посмотреть стоило, прежде чем создавать тему.

Gotf ★★★ ()
Последнее исправление: Gotf (всего исправлений: 1)
Ответ на: комментарий от WRG

А в DESCRIPTION посмотреть нельзя было?

       Filter  adjacent  matching  lines from INPUT (or standard input), writing to
       OUTPUT (or standard output).
Также непонятно, почему ты ссылаешься на -u.

Gotf ★★★ ()
Ответ на: комментарий от Gotf

Понятно, файл-то не отсортирован, это я упустил. Спасибо.

WRG ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.