Eu tenho um arquivo com valores como este:
31.13.77.12:443 TIME_WAIT
31.13.77.12:443 ESTABELECIDO
31.13.77.36:443 ESTABELECIDO
31.13.77.29:443 ESTABELECIDO
31.13.77.12:443 TIME_WAIT
Quero a saída em um arquivo como:
Contagem de status da porta IP_ADDR
31.13.77.12 443 TIME_WAIT 2
31.13.77.12 443 ESTABELECIDO 1
31.13.77.36 443 ESTABELECIDO 1
31.13.77.29 443 ESTABELECIDO 1
Todos os campos são separados por tabulações. Consigo extrair o ip e a porta, mas não sei como comparar duas colunas e obter a contagem.
Responder1
netstat -n | awk '$1=="tcp"{print $5,$6}' OFS="\t\t" >output.txt
sort output.txt | uniq --count >output1.txt
echo -e "Count" "IP" '\t\t' "Port" '\t' "State" >final.txt
sed 's/\:/\t/' output1.txt >> final.txt