Bash 스크립트에서 추출

Bash 스크립트에서 추출

다음과 같은 값을 가진 파일이 있습니다.

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

관련 정보