无法递归的五点半

for_each(day.begin(),day.end(),bind2nd(Add(),me))

导航

<2007年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

统计

常用链接

留言簿(4)

随笔分类

随笔档案

文章分类

相册

收藏夹

C++

Unix/Linux

个人主页

其他

软件工程

网络管理

综合

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

一个cut命令使用的例子

完全用sed来过滤处理文本是麻烦的。特别有时想快速的获得一个结果,构造正则表达式就会用掉很多时间。比如想看看有那些ip在访问web服务器。使用
root@www:~#netstat -na46
一大堆,不可能一个一个数吧。我只想看看80端口的连接加一个grep ,这样:
root@www:~#netstat -na46 | grep 192\.168\.100\.14:80
还是很多。加一个 wc -l有重复统计。好了,我只要第5列。cut -f5 。不起作用。原来cut是按TAB分字段。没关系使用sed替换:
root@www:~#netstat -na46 | grep 192\.168\.100\.14:80 | sed 's/ \{1,\}/\t/g'
好了终于可是使用cut 了
root@www:~#netstat -na46 | grep 192\.168\.100\.14:80 | sed 's/ \{1,\}/\t/g'  | cut -f 5
接下来就是排序把重复的ip过滤掉:
root@www:~#netstat -na46 | grep 192\.168\.100\.14:80 | sed 's/ \{1,\}/\t/g'  | cut -f 5 | sort -u
root@www:~#netstat -na46 | grep 192\.168\.100\.14:80 | sed 's/ \{1,\}/\t/g'  | cut -f 5 | sort -u | wc -l

真方便!模块化的力量,中间件的力量(管道符|难道不算一个精巧的消息中间件吗)!

posted on 2007-06-06 10:25 五点半 阅读(959) 评论(0)  编辑 收藏 引用 所属分类: 学习笔记


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理