在文件中查找特殊字符并使用shell脚本删除特殊字符之前/之后的特殊字符



文件包含电子邮件地址。要求是从文件中删除特殊字符之前/之后的单词以及特殊字符。

例如- 文件包含电子邮件地址,例如:

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

最新更新