我想從配置中獲取IP地址的列表,我收到它們的格式爲:*.*.*.*:*
其中最後一個字段是建立的連接的端口號。 我該如何擺脫碼頭數字? 這裏是我現在做這一行:擺脫線匹配模式的結束linux
ss -ta | tail -n +2 |awk '{print $4}' | sort -u
我瞭解我必須使用SED作爲AWK之間的管道和排序冒號後取出一部分,但我不知道如何去做正確的方式。
線ss -ta
返回以下結果:
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:ssh *:*
LISTEN 0 100 127.0.0.1:smtp *:*
CLOSE-WAIT 32 0 192.168.1.7:48474 104.18.35.72:https
CLOSE-WAIT 32 0 192.168.1.7:52879 104.18.34.72:https
CLOSE-WAIT 1 0 192.168.1.7:38492 82.80.211.109:http
LISTEN 0 128 :::ssh :::*
LISTEN 0 100 ::1:smtp :::*
ESTAB 0 52 fe80::a00:27ff:fead:6df2%enp0s3:ssh fe80::e1
這是輸出到我的命令:
> 127.0.0.1:smtp
> 192.168.1.7:38492
> 192.168.1.7:48474
> 192.168.1.7:52879
> ::1:smtp
> fe80::a00:27ff:fead:6df2%enp0s3:ssh
> :::ssh
> *:ssh
期望的輸出是:
> 127.0.0.1
> 192.168.1.7
感謝
提供一個語料庫,和你想要的輸出。 –