在Linux中从文本文件中删除字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Linux中从文本文件中删除字符相关的知识,希望对你有一定的参考价值。
我刚刚从外面看了一年多,我刚加入了SO。我最终加入的原因是因为我可以提供一些帮助:)
我有一个包含电子邮件地址列表的文本文件。电子邮件地址采用以下格式:
<firstinitial><surname>@domain.com
我想编辑文本文件,以便输出给我:
<firstinitial><first3lettersofsurname>@domain.com
我尝试过使用sed,但似乎可以得到这个。任何帮助将非常感激。
非常感谢,
菲尔。
答案
使用GNU sed:
sed -E 's/(....).*(@.*)/12/' file
.
:匹配单个字符。除了换行符之外,它的性质无关紧要
*
:匹配前一场比赛零次或多次
1
:重复第一个捕获组(....)
in匹配的表达式
2
:重复第二个捕获组(@.*)
in匹配的表达式
见:The Stack Overflow Regular Expressions FAQ
以上是关于在Linux中从文本文件中删除字符的主要内容,如果未能解决你的问题,请参考以下文章