首页 电脑 电脑学堂 查看内容

shell脚本-统计邮箱地

2011-11-3 19:46 956 0

摘要:   今天兽兽给了我一个任务,让我帮它统计一个文件里面的邮件地址,打开文件看了一下,发现格式很乱,而且毫无规律。想了想,就用最近学的shell来完成吧初步想了一下,先把文章的每一列的数据合并到一个新文件...
关键词: nbsp 文件 com 记者 一个 然后 public net cn 邮件

  今天兽兽给了我一个任务,让我帮它统计一个文件里面的邮件地址,打开文件看了一下,发现格式很乱,而且毫无规律。想了想,就用最近学的shell来完成吧初步想了一下,先把文章的每一列的数据合并到一个新文件,然后再从里面筛选邮件地址,由于邮件地址都会有@符号,因此很好找出来 #! /bin/bashhang=`awk '{print NF}' 2.txt | uniq | sort -n | tail -n 1` i=1while [ $i -le $hang ]doawk -v i=$i '{print $i}' 2.txt  >>tmpfilei=`expr $i + 1`donegrep @ tmpfile > 3.txt第一行是取出文件有多少列,因为每行的列数不一样,所以用uniq去掉重复的,然后排序,然后最后一个数字就是最大的列数了接下来是一个循环,从第一列开始循环,把第一列的数据追加到tmpfile里面,然后再第二列,直到最后一列,最后用grep命令来筛选数据匆忙实现的,水平有限哈附上原始文件的格式骆俊 中国通信新闻 市场部主任,记者 6490 6017,6490 6015 [email protected]  常栋盛 中国电信建设 副主编 8497 5889,6499 4304 [email protected]  孙秀艳 人民日报市场报 编辑,记者 6509 1981,6509 2291  姚化化 新浪网 华北资深客户经理 6566 5009-3383 [email protected]  陈妍 国际商报 主任记者 6762 8822-247 [email protected]  朱筠 中国网友报 业界要闻副主编 6492 9815 [email protected]  宫红宇 移动通信世界 广告部经理,编辑 6202 0548 [email protected]  杨怿 通信世界报 记者,编辑 8510 9090-206 [email protected]  关晋勇 经济日报 国际部 记者 6355 9988-2261 [email protected]  尹宏群 电脑网络通信周刊 主编 6851 4040-3720 [email protected] 。。。。。。。。。后面还有很多行,就不罗列了筛选完毕的文件格式[email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected] [email protected]@public.fhnet.cn.net小小shell,需要的时候还是很方便的。呵呵
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部