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