나는 netstat가 외부 주소에 포트 번호를 표시하지 않도록 하여 그에 대한 통계를 수행할 수 있기를 원합니다. 이는 FreeBSD 시스템용입니다.
아래는 샘플 출력입니다.
<root>:/# netstat -an | grep .80 |head
tcp4 0 0 61.129.65.176.80 123.120.207.172.51972 ESTABLISHED
tcp4 491 0 61.129.65.176.80 171.250.180.211.51000 ESTABLISHED
tcp4 286 0 61.129.65.176.80 123.120.207.17210399 ESTABLISHED
tcp4 299 0 61.129.65.176.80 211.8.128.46.35458 ESTABLISHED
tcp4 0 0 61.129.65.176.80 123.139.147.112.62778 ESTABLISHED
tcp4 361 0 61.129.65.176.80 239.187.139.47.17607 ESTABLISHED
tcp4 509 0 61.129.65.176.80 74.74.87.36.7822 ESTABLISHED
tcp4 324 0 61.129.65.176.80 75.30.126.198.60721 ESTABLISHED
tcp4 508 0 61.129.65.176.80 149.78.116.66.12120 ESTABLISHED
tcp4 321 0 61.129.65.176.80 48.150.75.171.2617 ESTABLISHED
<root>:/#
답변1
sed
파이프라인 끝에 이 명령을 추가합니다. 끝까지 탐욕스러운 검색을 수행 .
하고 해당 항목과 그 이후의 모든 숫자를 삭제합니다.
... | sed -e 's/^\(.*\)\.[0-9]*/\1/'
그것은 다음을 생산합니다 :
tcp4 0 0 61.129.65.176.80 123.120.207.172 ESTABLISHED
tcp4 491 0 61.129.65.176.80 171.250.180.211 ESTABLISHED
tcp4 286 0 61.129.65.176.80 123.120.207.172 ESTABLISHED
tcp4 299 0 61.129.65.176.80 211.8.128.46 ESTABLISHED
tcp4 0 0 61.129.65.176.80 123.139.147.112 ESTABLISHED
tcp4 361 0 61.129.65.176.80 239.187.139.47 ESTABLISHED
tcp4 509 0 61.129.65.176.80 74.74.87.36 ESTABLISHED
tcp4 324 0 61.129.65.176.80 75.30.126.198 ESTABLISHED
tcp4 508 0 61.129.65.176.80 149.78.116.66 ESTABLISHED
tcp4 321 0 61.129.65.176.80 48.150.75.171 ESTABLISHED