删除一行的第一部分,直到找到字符@

YOU*_*YOU -1 linux bash shell sed

我有一个像这样的电子邮件列表:

aaa@you1.com
abc@you3.com
def@you4.com
Run Code Online (Sandbox Code Playgroud)

我需要删除@符号前面的所有字符.有没有一种方法用Sed做到这一点?

Bar*_*mar 5

sed 's/^.*@/@/' infile > outfile
Run Code Online (Sandbox Code Playgroud)


Avi*_*Raj 5

你可以使用grep,

$ grep -oE '@.*' file
@you1.com
@you3.com
@you4.com
Run Code Online (Sandbox Code Playgroud)