shell Script里如何判断文件某列是否是有效的email值

Ray_Zhang 2012-12-14 10:43:02
文件用|分隔,第四个字段是email字段,但有很多email的值的无效的比如ray,#omd@ccc
我想过滤出这些有问题的记录
awk -F'|' 'BEGIN{OFS="|"}{print match($4,\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)}' ufile.txt 但好像不行,把有效的email值也认为无效的值了

大家帮忙看看
...全文
177 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
RedWolf1999 2012-12-16
  • 打赏
  • 举报
回复
用sed或awk的正则表达式
weijinyan0123456 2012-12-14
  • 打赏
  • 举报
回复
email有效和无效的区别是什么?
Ray_Zhang 2012-12-14
  • 打赏
  • 举报
回复
就是不对的email地址,比如有特殊字符test#t@email.com或者是没有@字符testemail.com,出现在email字段里值并不都是真正的email地址。有很多是根本不符合email地址的命名规范,比如出现连续..(test.tt@email..com)或结尾是.之类(test@email.com.),我就是要把这些有问题的记录检索出来做特殊处理

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧