我正在寻找一种用xxx@xxx.xxx替换文件中所有电子邮件地址的方法,我认为sed是完成这项工作的正确工具,但我找不到一种可靠且可靠的方法正确的方法。谢谢。
这是一种粗略的方法,使用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)
但请记住,如今电子邮件地址可能会发生很大变化。