繁体   English   中英

如何删除所有字母,数字“ @”和“。” 从bash中的文件?

[英]How to remove all alphabets, numbers '@' and '.' from a file in bash?

我有电子邮件ID的数据,我想检查电子邮件ID是否包含“ @”和“。”以外的任何特殊字符。 所以我想删除所有字母,数字,“ @”和“。”。 我知道要删除所有数字,我们可以使用以下命令:

sed 's/[0-9]*//g' input.txt > output.txt

输入样例:

aurora-oval@galaxy.plala.or.jp                                                  
xia1356shishiwen@163.com                                                        
hira#no@maruwadengyo.co.jp                                                       
shop@lov$echarms.jp                                                              
n.yamaguchi-arc.s@vega.ocn.ne.jp                                                

样本输出:

-

#
$
-

谁可以帮我这个事?

与tr:

tr -d '[[:alnum:]].@' <filename

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM