Uniq --count работает неправильно

Я пытаюсь решить проблему с подсчетом IP-адресов с помощью uniq -c.

Мой файл после использования файла выглядит так:

      69.246.75.77
7.44.104.171
195.82.180.9
195.82.180.9
61.115.160.23
56.240.142.58
195.82.180.9
87.22.27.189
56.240.142.58
211.114.204.171
204.55.182.16
242.113.24.81
196.34.105.115
28.74.152.20
161.130.133.151
8.89.127.206
175.173.236.111

Но после использования uniq -c я получил результат:

        1 69.246.75.77
  1 7.44.104.171
  2 195.82.180.9
  1 61.115.160.23
  1 56.240.142.58
  1 195.82.180.9
  1 87.22.27.189
  1 56.240.142.58
  1 211.114.204.171
  1 204.55.182.16
  1 242.113.24.81
  1 196.34.105.115
  1 28.74.152.20
  1 161.130.133.151
  1 8.89.127.206
  1 175.173.236.111

Итак, взглянув, например, на 195.82.180.9, я получил его 2 раза, сначала с 2, а затем с 1 числом вхождений. Почему это не работает, как ожидалось?

Спасибо за уделенное время.

1 ответ

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

Другие вопросы по тегам