比如用到下面的命令得出了一堆信息,如何獲取到本地和遠端的ip呢
netstat -an | grep tcp
tcp 0 0 0.0.0.0:5989 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:427 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:2544 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 :::22 :::* LISTEN
tcp 0 0 ::1:25 :::* LISTEN
tcp 0 52 192.168.2.4:22 192.168.2.2:3107 ESTABLISHED
tcp 0 0 192.168.2.4:22 192.168.2.100:2184 ESTABLISHED
可以考慮用awk和cut的結合
netstat -an | grep tcp | awk '{print $5}' | cut -d: -f1
得出遠端ip的信息
0.0.0.0
0.0.0.0
0.0.0.0
0.0.0.0
0.0.0.0
192.168.2.2
192.168.2.100
若是本地的ip信息也可以用類似的方法炮制,只是awk里的$n有點變化罷了。
posted on 2010-02-16 18:19
chatler 閱讀(428)
評論(0) 編輯 收藏 引用 所屬分類:
Shell