Wie drucke ich die Anzahl der eindeutigen Übereinstimmungen mit grep aus?

Nehmen wir an, ich habe Millionen von Paketen zu durchsuchen und möchte sehen, wie oft ein Paket an eine bestimmte Portnummer gesendet wurde.

Hier sind einige der Pakete:

<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>

Ich möchte hier die 2. Portnummer durchsehen:

60679, 53163, 6973 usw

So kann ich verwenden:

<code>grep -c '\.80:' output.txt
</code>

Zum Zählen aller Zeiten wurde Port 80 verwendet. Gibt es eine Möglichkeit, alle verwendeten Ports anzuzeigen und wie oft sie in dieser Datei gefunden wurden? So etwas und vorzugsweise auch sortiert, damit ich sehen kann, welche Ports am häufigsten verwendet wurden:

<code>.80: - 54513
.110: - 12334
.445: - 412
</code>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage