在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中从文本文件中删除字符的主要内容,如果未能解决你的问题,请参考以下文章

Linux就该这么学--命令集合10(vim编辑器)

在 cursoradapter 中从 ListView 中删除项目

在Android中从/向文件读取/写入字符串

在c ++中从文件中读取整行

第四节课

在 node.js 中从字符串创建一个文本文件并将其作为响应流式传输