【原创】awk和sed

【原创】awk和sed

我在linux下netstat -ant ,发现我开了很多的9000以上的端口,我想平时有用,统计一下这些端口有多少!

[sn@linux sn]$ netstat -ant|grep 127.0.0.1:9
tcp        0      0 127.0.0.1:9600          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:9248          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:9089          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:9122          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:9253          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:9481          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:9771          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:9328          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:9491          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:9427          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:9593          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:9753          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:9084          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:35838         127.0.0.1:9089          ESTABLISHED
tcp        0      0 127.0.0.1:35791         127.0.0.1:9089          ESTABLISHED
tcp        0      0 127.0.0.1:9089          127.0.0.1:35791         ESTABLISHED
tcp        0      0 127.0.0.1:9427          127.0.0.1:35818         ESTABLISHED
tcp        0      0 127.0.0.1:35770         127.0.0.1:9593          ESTABLISHED
tcp        0      0 127.0.0.1:35818         127.0.0.1:9427          ESTABLISHED
tcp        0      0 127.0.0.1:9089          127.0.0.1:35838         ESTABLISHED
tcp        0      0 127.0.0.1:9593          127.0.0.1:35770         ESTABLISHED

注意:我要查的是9000-10000之内的端口!
我用AWK查的结果:
[CODE]
[sn@linux sn]$ netstat -ant |grep 127.0.0.1|sort|awk '{print $4}'|awk -F: '{if($2~/^9/)print $1":"$2}'
127.0.0.1:9084
127.0.0.1:9089
127.0.0.1:9089
127.0.0.1:9089
127.0.0.1:9122
127.0.0.1:9248
127.0.0.1:9253
127.0.0.1:9328
127.0.0.1:9427
127.0.0.1:9427
127.0.0.1:9481
127.0.0.1:9491
127.0.0.1:9593
127.0.0.1:9593
127.0.0.1:9600
127.0.0.1:9753
127.0.0.1:9771[/CODE]

:confused: 我想问问,可以用sed么?还有其他更加好的方法么?      
这种情况 sed 不如 awk 方便      
复制内容到剪贴板
代码:
netstat -ant |grep 127.0.0.1|sort|awk '{print $4}'|awk -F: [color=blue]'{if($2~/^9/)print $1":"$2}'[/color]

netstat -ant |grep 127.0.0.1|sort|awk '{print $4}'|awk -F: [color=red]'$2 > 9000 && $2 < 10000 { print; }'[/color]
      
斑竹,你是学生还是工作的?      
[quote=yearnx]斑竹,你是学生还是工作的?[/quote]
does that matter much?      
hen niu ,jiu shi xiang zhi dao . :-)      
俺刚做班竹的时候是学生 现在俺是工人了