Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101015275
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-03-21 21:56:21

来源:赛迪网    作者:korn

可以通过在ULTRAEDIT中拷贝,粘贴生成一个新的文件即可。这样的文件才可以通过脚本的处理。

一个处理邮箱数据的脚本。

说明:首先去掉空格,然后循环按行读取(有其他的方式),去掉重复的数据,去掉非法的数据。

#!/bin/bash
j=0
infile=$1
sed 's/\([ ]*\)//g' $infile >mailtemp.txt
len=`wc -l < mailtemp.txt`
echo $len
len=`expr $len + 1`
while test $j -lt $len;
do
a=`tail -$j mailtemp.txt | head -1`
b=`echo $a|awk -F, {'print $3'}`
echo "a=$a"
echo "b=$b"
c=`grep -E "\b$b\b" rightdata.txt| wc -l`
echo "c=$c"
if [ $c -gt 0 ]
then
echo $a >>doubledata.txt
else
c1=`echo $b|grep -o "@" |wc -l`
echo "c1=$c1"
if [ $c1 -ne 1 ]
then
echo $a >>errordata.txt
else
c2=`echo $b|grep -o "^@" |wc -l`
echo "c2=$c2"
if [ $c2 -eq 1 ]
then
echo $a >>errordata.txt
else
c3=`echo $b|grep -o "@$" |wc -l`
echo "c3=$c3"
if [ $c3 -eq 1 ]
then
echo $a >>errordata.txt
else
echo $a >>rightdata.txt
fi
fi
fi
fi



#echo $j
j=`expr $j + 1`
done
rm -rf mailtemp.txt
阅读(320) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~