LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 785|回复: 2

求个脚本写法

[复制链接]
发表于 2006-2-27 10:17:38 | 显示全部楼层 |阅读模式
[color="Red"]tcp      6 431998 ESTABLISHED src=127.0.0.1 dst=127.0.0.1 sport=32772 dport=631 src=127.0.0.1 dst=127.0.0.1 sport=631 dport=32772 [ASSURED] use=1
tcp      6 113 TIME_WAIT src=172.31.0.35 dst=218.61.34.138 sport=32775 dport=80 src=218.61.34.138 dst=172.31.0.35 sport=80 dport=32775 [ASSURED] use=1
tcp      6 113 src=192.168.1.2 dst=222.30.16.99 sport=45824 dport=53 [UNREPLIED]src=222.30.16.99 dst=192.168.1.2 sport=53 dport=45824  use=1

上边的内容来自/proc/net/ip_conntrack,要求脚本能在屏幕上打印出在该文件中出现的所有IP,一行打印一个IP.如有可能,尽量要求高效.谢谢
 楼主| 发表于 2006-2-27 12:07:18 | 显示全部楼层
我自己写了一个:
    awk '{ if($4 ~/=/){print $4 "\n" $5}\
                                                                                
    else{print $5 "\n" $6}}' /proc/net/ip_conntrack|awk -F "=" '{print $2}'

可以出结果,但是不知道好不好,关键考虑系统开销,清高手给一个精炼一点的 3X
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-27 13:06:32 | 显示全部楼层
觉得这个更好点:
awk -F "=" '{print $2 " " $3}' /proc/net/ip_conntrack|awk '{print $1 "\n" $3}'
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表