假設電子郵件的正則表達式爲[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