首页 > 解决方案 > bash脚本正则表达式删除电子邮件地址

问题描述

想知道如何从带有 bash 脚本的脚本中删除所有电子邮件地址(多个嵌入在一行中的空格前后?我尝试了以下操作,但没有成功。

sed 's/.*/ &/;s/.* \([^ @]*@[^ @]*.com\).*//' $exportfile

标签: regexbashsed

解决方案


对于 GNU sed:

$ sed -r 's/\S+@\S+//g'

对于所有 sed:

$ sed -E 's/[^[:space:]]+@[^[:space:]]+//g'

附加文件名。


推荐阅读