sort
espera campos separados por espaço em branco. Para conseguir classificar na porta, você deve alterar o separador de campo:
sort -t: -nk2 file
Aqui, estou dizendo a sort
para usar o :
como separador de campos. Portanto, os primeiros caracteres do segundo campo são o número da porta e são classificados como você deseja:
$ sort -t: -nk2 file
tcp 0 0 192.168.0.210:22 0.0.0.0:* LISTEN 2223/sshd
tcp 0 0 192.168.0.210:25 0.0.0.0:* LISTEN 3589/master
tcp 0 0 192.168.0.210:80 0.0.0.0:* LISTEN 2037/apache
tcp 0 0 192.168.0.210:110 0.0.0.0:* LISTEN 3385/dovecot
tcp 0 0 192.168.0.210:143 0.0.0.0:* LISTEN 3385/dovecot
tcp 0 0 192.168.0.210:443 0.0.0.0:* LISTEN 2037/apache
tcp 0 0 192.168.0.210:587 0.0.0.0:* LISTEN 3589/master