如何让s匿名化文件中的所有电子邮件地址

grm*_*grm 6 sed

我正在寻找一种用xxx@xxx.xxx替换文件中所有电子邮件地址的方法,我认为sed是完成这项工作的正确工具,但我找不到一种可靠且可靠的方法正确的方法。谢谢。

anu*_*ava 4

这是一种粗略的方法,使用sed -r

sed -r 's/^(.*? |)[^@]+@[^ ]+/\1xxx@xxx.xxx/g' file
Run Code Online (Sandbox Code Playgroud)

在 BSD(例如 OSX)上使用此变体:

sed -E 's/(^|.* )[^@]+@[^ ]+/\1xxx@xxx.xxx/g' file
Run Code Online (Sandbox Code Playgroud)

但请记住,如今电子邮件地址可能会发生很大变化。