Eu sei que essa é uma pergunta antiga, mas a encontrei enquanto procurava uma forma organizada de contar todas as conexões de entrada para uma determinada porta. O problema com uma busca geral por uma porta é que você também vai pegar conexões de saída, distorcendo seus números.
Por exemplo:
tcp 0 0 10.224.38.158:8080 10.225.239.6:38194 ESTABLISHED
tcp 0 0 10.224.38.158:8080 10.225.239.6:56825 ESTABLISHED
tcp 0 0 10.224.38.158:51512 10.226.194.28:8080 ESTABLISHED
tcp 0 0 10.224.38.158:51960 10.226.194.28:8080 TIME_WAIT
tcp 0 0 10.224.38.158:46937 10.226.194.28:8080 ESTABLISHED
tcp 0 0 10.224.38.158:51331 10.226.194.28:8080 TIME_WAIT
tcp 0 0 10.224.38.158:8080 10.225.239.6:29634 ESTABLISHED
Um grep-c ou awk indiscriminado | wc -l retornaria "7", mas na verdade existem apenas "3" conexões de entrada. De qualquer forma, eu não encontrei uma maneira elegante de fazer isso, e meu awk-fu não é assim, mas eu finalmente optou por netstat -an, use o awk para imprimir apenas a coluna "endereço local" e conte as instâncias do porta que estou procurando.
$ netstat -an | grep -c 8080
91
$ netstat -an | awk '{print $ 4}' | grep -c 8080
31
Então, 31 soquetes conectados na porta 8080. Espero que ajude. Se alguém souber uma maneira mais concisa de fazer isso, então compartilhe-a.