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在我的岗位 –