1
in folder 
asdasdasd.msg
asdasd.msg
twadasf.msg
...
...
...

*.msg ファイル メールの内容の例 =>

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]
....

run.sh スクリプト:

    for line in `sed 's/\(<\)\(.*\)\(@sample.com>\)/\2/'` *.msg
    do 
        echo $line
    done

*私の問題は、メールアドレスのリストを取得しています *@sample.com?

すべての電子メール アドレス配列リストを取得しますか?*
4

2 に答える 2

0

ありがとう :)

作業コードです

for file in *.msg
do 
    sed -n 's/^.*\(<\)\(.*\)\(@posta.sample.com>\)/\2/p' $file
done

ArrayList 変数を定義する方法は?

于 2013-08-17T11:53:36.590 に答える
0

bash for ループを使用してすべての *.msg ファイルを読み取ります。sed -nパターンのすべての不一致の出力を抑制します。psed コマンドの最後のフラグは、置換されたテキストを出力します。

for file in *.msg
do 
    sed -n 's/^.*\(<\)\(.*\)\(@posta.sample.com>\)/\2/p' $file
done
于 2013-08-16T09:29:15.373 に答える