如何删除所有字母,数字'@'和'。'来自bash中的文件?

时间:2017-10-11 07:10:45

标签: bash sed

我有一个电子邮件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                                                

示例输出:

-

#
$
-

有人可以帮我吗?

1 个答案:

答案 0 :(得分:3)

用tr:

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