Você pode usar um script awk
para pesquisar os IPs nos dados. coletar cada ocorrência deles em um array counts
. Quando a entrada tiver sido lida, percorra a matriz e imprima as contagens e os IPs, mas somente se houver mais de duas ocorrências, canalize tudo para ordenar:
awkscript:
NF == 7 && $7 == "ESTABLISHED" {
split($6, octets, ".")
ip=octets[1] "." octets[2] "." octets[3] "." octets[4]
counts[ip]++
}
END {
for (i in counts)
if (counts[i] > 2)
print counts[i], i
}
Execute como:
awk -f awkscript < input | sort -n
Com a entrada de amostra, apenas um IP é exibido, com 5 ocorrências:
5 10.51.57.203