2009-06-23 91 views
1

我收到了一個CSV文件,裏面充滿了聯繫信息,我試圖將它加載到GMail聯繫人中,但電子郵件地址並非全部格式正確,所以GMail不會將其識別爲電子郵件字段。我可以在Excel(Mac)中打開CSV文件,但我不知道在Excel中是否有模式匹配的方式。另外,某些字段可能包含逗號(例如地址字段),因此使用sed/awk可能會很困難。有什麼方法可以快速找到哪些電子郵件地址格式不正確?在CSV文件中查找格式不正確的電子郵件地址

+0

你能否詳細說明'格式不正確'。事實上,很少擦洗線會有所幫助。 – nik 2009-06-23 14:41:39

+0

那麼,其中一些後來有括號中的註釋,偶爾一個寫成「username [at] site dot com」或類似 – benwad 2009-06-23 14:53:54

回答

1

轉儲地址到一個文本文件,然後運行通過FINDSTR文件(如在建的窗戶cmd命令),並把它呼應匹配模式:

如:

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

digdb是一個Excel插件,用於驗證可能對您有用的電子郵件地址。它不是免費的,但有一個有時間限制的免費演示,你至少可以用它來看看它是否做到了你想要的。我還沒有嘗試過這個,但它在我的谷歌搜索中出現,當我試圖找到一個我已經使用的方式(並且不能再找到)

1

打開CSV文件,帶有正則表達式文本編輯器,如TextWrangler(因爲你在Mac上,免費)。然後運行正則表達式搜索,並手動修復找到的結果,因爲可能的問題可能會被扭曲。如果電子郵件列首先出現,則更簡單。

假設電子郵件地址是第一位的,而不是用引號括起來:

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

注:

  • 使用負前瞻這裏找到不正確的匹配,希望你的編輯器支持它(不我的mac現在)
  • 如果全部電子郵件地址有報價,請在首先後添加報價「
相關問題