다음과 같은 값을 가진 파일이 있습니다.
31.13.77.12:443 TIME_WAIT
31.13.77.12:443 설정됨
31.13.77.36:443 설정됨
31.13.77.29:443 설정됨
31.13.77.12:443 TIME_WAIT
파일의 출력을 다음과 같이 원합니다.
IP_ADDR 포트 상태 개수
31.13.77.12 443 TIME_WAIT 2
31.13.77.12 443 ESTABLISHED 1
31.13.77.36 443 ESTABLISHED 1
31.13.77.29 443 ESTABLISHED 1
모든 필드는 탭으로 구분됩니다. IP와 포트를 추출할 수 있지만 두 열을 비교하고 개수를 얻는 방법을 모르겠습니다.
답변1
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