Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于删除电子邮件地址的bash脚本regex_Regex_Bash_Sed - Fatal编程技术网

用于删除电子邮件地址的bash脚本regex

用于删除电子邮件地址的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' 附加文件名。最好添加示例输入和预期输出。首先,我想解析一个文件并从文件中删

不知道如何从使用bash脚本的脚本中删除所有电子邮件地址(嵌入在前后有空格的行中的倍数)?我尝试了以下方法,但没有成功

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,你在什么操作系统上做这件事?