我在许多 *sh 脚本中都有像下面这样的用户。
[email protected]
[email protected]
[email protected]
我想用以下方式替换上述电子邮件[电子邮件受保护]在Linux中。
任何想法都会受到赞赏吗?
答案1
要替换之前的部分@
(我认为这就是你想要的),你可以使用:
sed 's/[^ ]\+@/admin@/g' file
s/old/new/
old
用。。。来代替new
[^ ]\+@
匹配至少一个非空白字符,后跟@
g
对所有匹配项进行替换,即使它在线上出现多次。