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, чтобы получить истинное количество вхождений.