2009-06-23 17 views
1

連絡先情報が満載のCSVファイルがあります。私はGmailの連絡先に読み込もうとしていますが、電子メールアドレスの形式がすべて正しくないのでGMailそれを電子メールフィールドとして認識しません。 Excel(Mac)でCSVファイルを開くことはできますが、Excelでパターンマッチングの方法があるかどうかわかりません。また、フィールドの中にはカンマ(アドレスフィールドなど)が含まれている場合がありますので、sed/awkを使用するのは難しいでしょう。どの電子メールアドレスが間違ってフォーマットされているかをすばやく見つける方法はありますか?CSVファイルで間違った形式の電子メールアドレスを見つける

+0

「間違ってフォーマットされました」を詳しく説明できますか?実際には、スクラビングされた行はほとんど役に立ちません。 – nik

+0

さて、それらのうちのいくつかは後に括弧で囲まれていて、時には "username [at] siteドットコム"のように書かれていますか? – benwad

答えて

1

(組み込みコマンドをcmdをウィンドウとして)FINDSTRを通じてファイルを実行し、それが一致するパターンをエコーするために取得し、テキストファイルにアドレスをダンプ:

例:

findstr /V "\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b" input_emails.txt > bad_emails.txt 
+0

オプション/ Iと/ Rは存在しませんか? –

+0

erm ..おそらく。ポスターの練習として残した。 – gbjbaanb

1

digdbですあなたにとって有益な電子メールアドレスを検証するためのExcelプラグイン。それは無料ではありませんが、少なくともあなたが望むことをするかどうかを確認するために使用できる時間制限付きの無料のデモがあります。私はこれを自分で試したことはありませんが、私は私が戻って使用している(そして、もはや見つけることができない)を見つけることを試みていたときに私のGoogle検索に来た

1

CSVファイルを正規表現TextWranglerのようなテキストエディタ(あなたがMac上にいるので、無料です)。可能性のある問題が本当にひねられる可能性があるため、正規表現検索を実行し、見つかった結果を手動で修正します。電子メールの列が最初に来ると簡単です。

と仮定すると、メールアドレスが最初に来ると、引用符で囲まれていません:上(ではない、

  • 間違ったマッチを見つけるために、ここでは負の先読みを使用して、あなたのエディタがそれをサポートして願っています:

    ^(?![A-Z0-9\._%\+\-][email protected][A-Z0-9.-]{2,}\.[A-Z]{2,4},) 
    

    注意私のマック今)

  • の場合すべて電子メールアドレスは引用符を付けて "最初に!そして最後に前に、
関連する問題