Eu tentaria
... | awk '$5 ~ /:80$/ { split($5,A,":") ; if ( !u[A[1]]++ ) print A[1] ;} '
que deve filtrar o IP distante na porta 80.
- não é necessário
grep | awk | sed!! -
$5 ~ /:80$/filtrar o quinto campo que termina em 80 -
!u[A[1]]++é válido apenas uma vez -
split()resultará em IP emA[1](e porta emA[2]) (pelo menos para IPV4 puro)
para lidar com o relógio como
while true
do
netstat -tn 2>/dev/null | awk '$5 ~ /:80$/ { split($5,A,":") ; if ( !u[A[1]]++ ) print A[1] ;} '
sleep 5
done

razão para a confusão, estou usando