Parsing 电子邮件内容解析在shell脚本上获取电子邮件地址

Parsing 电子邮件内容解析在shell脚本上获取电子邮件地址,parsing,shell,email,sed,grep,Parsing,Shell,Email,Sed,Grep,*.msg文件示例电子邮件内容=> in folder asdasdasd.msg asdasd.msg twadasf.msg ... ... ... 日期:2011年8月3日星期三11:20:59+0300(EEST) 发件人:电子邮件帐户名=?utf-8?B?R8OcTkRPxJ5EVQ=?= 收件人:不同的电子邮件帐户名 主题:Re:Web Anketi 消息ID: 答复: 内容类型:文本/纯文本;字符集=utf-8 内容传输编码:引用可打印 MIME版本:1.0 X-IP:[10.

*.msg文件示例电子邮件内容=>

in folder 
asdasdasd.msg
asdasd.msg
twadasf.msg
...
...
...
日期:2011年8月3日星期三11:20:59+0300(EEST)
发件人:电子邮件帐户名=?utf-8?B?R8OcTkRPxJ5EVQ=?=
收件人:不同的电子邮件帐户名
主题:Re:Web Anketi
消息ID:
答复:
内容类型:文本/纯文本;字符集=utf-8
内容传输编码:引用可打印
MIME版本:1.0
X-IP:[10.199.16.77]
....
run.sh脚本:

Date: Wed, 03 Aug 2011 11:20:59 +0300 (EEST)
From: Email Account Name =?utf-8?B?R8OcTkRPxJ5EVQ==?= <emailname@sample.com>
To: Different Email Account Name  <different@sample.com>
Subject: Re: Web Anketi
Message-ID: <d6d75689-bfde-451d-8a91-0da4d4e8921e@posta.sample.com>
In-Reply-To: <4ac9813a-4511-4530-b098-62fd23ecdb5b@posta.sample.com>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Originating-IP: [10.199.16.77]
....
用于`sed's/\(\)/\2/'`*.msg中的行
做
回音$线
完成
*我的问题是获取电子邮件地址列表*@sample.com


获取所有电子邮件地址数组列表?*使用bash for循环读取所有*.msg文件
sed-n
抑制模式所有不匹配项的输出。sed命令末尾的
p
标志打印出被替换的文本

    for line in `sed 's/\(<\)\(.*\)\(@sample.com>\)/\2/'` *.msg
    do 
        echo $line
    done
用于*.msg中的文件
做
sed-n的/^.*\(\)/\2/p'$文件
完成
谢谢男士:)

这是工作代码吗

for file in *.msg
do 
    sed -n 's/^.*\(<\)\(.*\)\(@posta.sample.com>\)/\2/p' $file
done
用于*.msg中的文件
做
sed-n的/^.*\(\)/\2/p'$文件
完成

如何使用result来定义ArrayList变量?

谢谢男士:)如何使用result来定义ArrayList变量?我不知道您想做什么。bash数组易于使用,或将结果存储在文件中。如果你陷入困境,最好再问一个关于stackoverflow的问题。
for file in *.msg
do 
    sed -n 's/^.*\(<\)\(.*\)\(@posta.sample.com>\)/\2/p' $file
done