藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教關於如何對某個欄目進行檢查有沒有特定字符,並顯示出來

123@163.com | wang | 23456
Zhou | 321@163.com | 24543
Gong | 456@163.com | 78654
.
.
我想把只把郵件地址顯示出來.請問有大俠指教一下?
由於郵件不定在那個欄目,不知道有沒有辦法判斷有@的字符的欄目
才顯示出來..多謝了.

請教關於如何對某個欄目進行檢查有沒有特定字符,並顯示出來

先來一個sed的:
$ sed 's/.*\(\b[a-zA-Z0-9._%-]\{1,\}@[a-zA-Z0-9._%-]\{1,\}\.[A-Za-z]\{2,4\}\b\).*/\1/' file

請教關於如何對某個欄目進行檢查有沒有特定字符,並顯示出來

再來一個awk的:
awk 'BEGIN{FS="|"}{for(i=1;i<=NF;i++) if($i~/@/) print $i}' file

請教關於如何對某個欄目進行檢查有沒有特定字符,並顯示出來

awk '/@/' RS="[| ]" file

請教關於如何對某個欄目進行檢查有沒有特定字符,並顯示出來

請教關於如何對某個欄目進行檢查有沒有特定字符,並顯示出來

.*恐怕不行啊,mail address的字母是有要求滴。
PS,你的那個awk真是cool啊! :mrgreen:  :em11:



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com