Q1: 我想編輯一個包含一組電子郵件ID的文件,以便所有的域名都變得通用。如何在一行上應用兩個不同的sed命令?
Example,
[email protected]
[email protected]
[email protected]
to
[email protected]
[email protected]
[email protected]
我用下面的sed CMD,以取代@ _
sed 's/@/_/' <filename>
是否有其他的sed CMD追加到上面這樣提到的CMD,我可以替換域名的最後一部分的方式@ generic.com的名字?
Q2: 那麼如果我的域名末尾有文字,我該怎麼辦?
Example,
[email protected],i am peter
[email protected],i am also peter
To,
[email protected],i am peter
[email protected],i am also peter
我試圖@(,)而不是@ 它不工作,我想不出任何其他解決方案
Q3的(*): 想,如果我的例子是這樣的,
[email protected]
[email protected],i am peter
我希望我的結果如下,
[email protected]
[email protected],i am peter,i am peter
我怎麼辦TH是單一的sed命令?
以下CMD會導致,
sed -r '[email protected](.*)!_\[email protected]!' FILE
[email protected]
peter_hotmail.co.in,i am peter,i am [email protected]
和關於 「[email protected]」 下面的CMD不會工作,
sed -r '[email protected](.*)(,.*)!_\[email protected]!' FILE
謝謝!
你的意思是你不想照顧',我是。*'的一部分嗎? –
是啊,我只想澄清,示例的結構是這樣的: @,我希望我的結果是: _ @, –
user1428900
見註釋#2在我的崗位 –