私は次のようなテキストファイルのディレクトリを持っています:
listedname_ _email@domain.com__subject_date.eml
ファイル名は、「電子メール」部分で次のパターンを持つことが保証されています。
email@domain.xxx_
したがって、電子メール、アットマーク、ドメイン、期間、tld、アンダースコア。(すべての人が電子メールクライアントで「名前」を設定しているわけではないため、常に先頭にアンダースコアが付いているとは限りません。)
Windowsのディレクトリには最大1,000個のファイルがありますが、Cygwinツールをインストールしていて、ディレクトリに移動できます。ファイルの内容にも、次のように表示されることが保証された行が含まれています。
From: "Bob Lawblog" <boblawblog@domain.law>
私がやりたいのは、grepまたはその他のツールを使用して、次の形式で電子メールアドレスのリストだけを返すことです。
email@domain.com <line break>
email2@domain.com <line break>
email3@domain.com <line break>
先頭または末尾にアンダースコア、電子メール本文、件名などはありません(コンマ区切りのリストに入れることもできますが、必須ではありません)。
誰かがそれのためのregex/grepコマンドで私を助けることができますか?ありがとう!