Как распечатать количество уникальных совпадений с помощью grep?
Допустим, у меня есть миллионы пакетов для просмотра, и я хочу увидеть, сколько раз пакет был отправлен на определенный номер порта.
Вот некоторые из пакетов:
<code>10:27:46.227407 IP 85.130.236.26.54156 > 139.91.133.120.60679: tcp 0 10:27:46.337038 IP 211.142.173.14.80 > 139.91.138.125.56163: tcp 0 10:27:46.511241 IP 211.49.224.217.3389 > 139.91.131.47.6973: tcp 0 </code>
Я хочу посмотреть номер 2-го порта вот так:
60679, 53163, 6973 и т. Д.
Так что я могу использовать:
<code>grep -c '\.80:' output.txt </code>
Для подсчета всех времен использовался порт 80. Но есть ли способ отобразить все использованные порты и сколько раз он был найден в этом файле. Нечто подобное и предпочтительное отсортировано тоже, чтобы я мог видеть, какие порты использовались чаще всего:
<code>.80: - 54513 .110: - 12334 .445: - 412 </code>