用于删除电子邮件地址的bash脚本regex
不知道如何从使用bash脚本的脚本中删除所有电子邮件地址(嵌入在前后有空格的行中的倍数)?我尝试了以下方法,但没有成功用于删除电子邮件地址的bash脚本regex,regex,bash,sed,Regex,Bash,Sed,不知道如何从使用bash脚本的脚本中删除所有电子邮件地址(嵌入在前后有空格的行中的倍数)?我尝试了以下方法,但没有成功 sed 's/.*/ &/;s/.* \([^ @]*@[^ @]*.com\).*//' $exportfile 对于GNU sed: $ sed -r 's/\S+@\S+//g' 对于所有SED: $ sed -E 's/[^[:space:]]+@[^[:space:]]+//g' 附加文件名。最好添加示例输入和预期输出。首先,我想解析一个文件并从文件中删
sed 's/.*/ &/;s/.* \([^ @]*@[^ @]*.com\).*//' $exportfile
对于GNU sed:
$ sed -r 's/\S+@\S+//g'
对于所有SED:
$ sed -E 's/[^[:space:]]+@[^[:space:]]+//g'
附加文件名。最好添加示例输入和预期输出。首先,我想解析一个文件并从文件中删除所有电子邮件地址。此外,sed没有-r。我还尝试了-I-E。无效。@Lazyworm将文件名添加到命令的末尾。我使用的是sed(GNU sed)4.2.2。您可以尝试
sed-E/[^[:space:]+@[^[:space:]+//g'
。-r
选项和\S
模式都是GNUISM,带有-E
和[^[:space:]]
的版本也应该与bsd版本的sed
一起使用。@Lazyworm,你在什么操作系统上做这件事?