awk :
netstat -nau | awk -F'[[:space:]]+|:' 'NR>2 && $5>=32000 && $5<=64000'
A saída no seu caso seria como:
udp 0 0 10.0.0.20:55238 0.0.0.0:*
udp 0 0 10.0.0.20:55240 0.0.0.0:*
udp 0 0 10.0.0.20:55244 0.0.0.0:*
udp 0 0 10.0.0.20:32246 0.0.0.0:*
udp 0 0 10.0.0.20:55248 0.0.0.0:*
-
-F'[[:space:]]+|:'
- separador de campos -
NR>2 && $5>=32000 && $5<=64000
- verifica se o número da porta está no intervalo necessário
Solução alternativa egrep :
netstat -nau | egrep ':(3[2-9]|[45][0-9])[0-9]{3}|6[0-3][0-9]{3}|64000'
-
(3[2-9]|[45][0-9])[0-9]{3}
- abrangerá números de32000
a59999
-
6[0-3][0-9]{3}|64000
- abrangerá números de60000
a64000