명령줄을 사용하여 ":" 뒤에 포트 번호만 표시하고 싶습니다.
이게 내가 하고 싶은 일이야
sudo netstat -ant |grep LISTEN|grep :|sort -n|cut -c 45-
tcp6 정보를 나열하면 안 됩니다.
답변1
sed를 사용하세요:
sudo netstat -4tln | sed '1d;2d;s/[^:]*:\([0-9]\+\).*/\1/' | sort -n
답변2
grep
기본 , tr
, 사용 cut
:
netstat -4tln | grep LISTEN | tr -s " " ":" | cut -d ":" -f5 | sort -n
답변3
이것이 더 좋습니다:
sudo netstat -4tlpen |sed -n '3,$p'|awk -F':' '{print $2}'|cut -f1 -d' '|sort -n|uniq
답변4
에 따르면"IPv4 TCP 연결이 tcp6으로 표시되는 이유는 무엇입니까?" , tcp6이 포함된 netstat 항목할 수 있는tcp6 소켓은 IPv6도 지원하는 AF_INET6으로 생성될 수 있으므로 IPv4와 함께 작동합니다.그리고IPv4