小编Jon*_*ker的帖子

如何使用 SED 删除两个字符之间的所有内容?

如何使用 sed 删除两个字符之间的所有文本...

例如:

00arbez+15611@hotmail.com
00aryapan+kee45j@rediffmail.com
asghrsha+hfcdedd@yahoo.com
Run Code Online (Sandbox Code Playgroud)

我想删除电子邮件中的文本 + 到 @。(连+都需要删掉,@符号要保留)

我使用了以下命令:

sed -e 's/\(+\).*\(@\)/\1\2/' FILE.txt > RESULT.txt
Run Code Online (Sandbox Code Playgroud)

但是文件的输出中包含“+”号。例如:asghrsha+@yahoo.com

我想要以下输出:

00arbez@hotmail.com
00aryapan@rediffmail.com
asghrsha@yahoo.com
Run Code Online (Sandbox Code Playgroud)

有人可以帮我修改上面的 sed 命令吗?

linux bash sed

1
推荐指数
1
解决办法
7524
查看次数

标签 统计

bash ×1

linux ×1

sed ×1