檢查郵件,我有一些電子郵件,其中包含一個和其他 有時甚至單一的郵件之間的空間......這是處境實例:與空間
- 行1 - [email protected] [email protected] [email protected] [email protected] ecc。 ECC。
- line2 - [email protected](沒有最後的空格) ecc.ecc。
THI是我的代碼:
regex="^[-0-9a-zA-Z.+_][email protected][-0-9a-zA-Z.+_]+\.[a-zA-Z]{2,4}"
if [[ "$mail" =~ $regex ]];
then
echo "OK $mail"
else
echo "WARNING CHECK: $mail"
fi
done
我怎麼在正則表達式的進入空間,而當會給我錯誤一封電子郵件?
更新2
我有逗號更新列表XLS分離
- 行1 - FIELD1,皮波@ gmail.com,達斯@ gmail.com
- 2號線 - FILED1,皮波@ gmail.com,darth @ gmail.com,sampei @ gmail.com
output =(awk -F','-v var =「$ awkvar」'$ 1 == var {print $ 2,$ 3,$ 4 } spreadsheet.txt)
但在awk在輸出
回聲 「$輸出」
[email protected] [email protected]
[email protected] [email protected] [email protected]
的開始刪除一些信件,但如果我刪除了$ 4
輸出=(AWK -F '' - v VAR = 「$ awkvar」「$ 1 ==變種{打印$ 2,$ 3} spreadsheet.txt)
回聲 「$輸出」
它是line1的正確顯示,但不是line2的:
[email protected] [email protected]
[email protected] [email protected]
我在做什麼錯?
嗯,貴方覺得可能是爲了驗證每個電子郵件單獨 –
我不明白你期望的結果是什麼標準化你的數據的最好的主意。示例文本中的所有電子郵件地址都可以嗎? –
@glennjackman是的,所有的電子表格.xls – pasaico