我将如何从如下所示的文件中提取电子邮件地址,其中电子邮件地址位于不同的列中,然后将其输出到一个文件
aaa jim@gmail.com bbb ccc
aaa bbb john@gmail.com ccc ddd
aaa joe@gmail.com' bbb ccc
等
这可以很容易地完成,使用grep -o
:-o
只显示正则表达式的结果。就电子邮件地址的正则表达式而言,您可以尝试以下方法:
grep -o "[a-zA-Z0-9.-]+@[a-zA-Z0-9.-]+.[a-zA-Z0-9.-]+" filename.txt