Linux 仅替换电子邮件模式中的用户部分

Linux 仅替换电子邮件模式中的用户部分

我在许多 *sh 脚本中都有像下面这样的用户。

[email protected]
[email protected]
[email protected]

我想用以下方式替换上述电子邮件[电子邮件受保护]在Linux中。

任何想法都会受到赞赏吗?

答案1

要替换之前的部分@(我认为这就是你想要的),你可以使用:

sed 's/[^ ]\+@/admin@/g' file
  • s/old/new/old用。。。来代替new
  • [^ ]\+@匹配至少一个非空白字符,后跟@
  • g对所有匹配项进行替换,即使它在线上出现多次。

相关内容