我想使用命令行仅显示“:”之后的端口号
这就是我想做的
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?" , netstat 条目与 tcp6能适用于 IPv4,因为 tcp6 套接字可能会创建为 AF_INET6,它同时支持 IPv6和IPv4