假设电子邮件的正则表达式为[a-zA-Z0-9] + @ [a-zA-Z0-9] +。[a-zA-Z0-9] + ,我想所有的ID部替换到 “客户”,例如使用sed取代部分字符串
[email protected] => [email protected] [email protected] => [email protected]
我可以写点类似于
$ echo [email protected] | sed 's/[a-zA-Z0-9][a-zA-Z0-9]*@[a-zA-Z0-9][a-zA-Z0-9]*\.[a-zA-Z0-9][a-zA-Z0-9]*/customer/g'
但是我怎样才能得到域部分没有改变?基本上,问题是在一个字符串中找到一个模式,并仅替代其中的一部分,其余部分不会改变。
使用反向引用。 – devnull