文件包含电子邮件地址。要求是从文件中删除特殊字符之前/之后的单词以及特殊字符。
例如- 文件包含电子邮件地址,例如:
abc.def*cap.com,abc.def.ghi*cap.com
文件应包含电子邮件地址,例如:
abc.com,abc.def.com
@(特殊字符(,@ 前面的单词和 @ 之后的一个单词需要删除,特殊字符前后只有一个单词需要删除。
我会使用 perl 或 sed
$ echo 'abc.def@cap.com,abc.def.ghi@cap.com' | sed 's/[[:alnum:]_]+@[[:alnum:]_]+//g; s/.././g'
abc.com,abc.def.com
$ echo 'abc.def@cap.com,abc.def.ghi@cap.com' | perl -pe 's/w+@w+//g; s/.././g'
abc.com,abc.def.com