LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: coda

如何从文件里提取email地址[已解决]

[复制链接]
发表于 2004-2-20 00:01:32 | 显示全部楼层
最初由 coda 发表
这个似乎有问题,只能显示最后一项含有email的条目,即$NF项

见我上面的结果,我测试过,绝对没有问题! 再说,你也没有提供测试数据!
 楼主| 发表于 2004-2-20 01:24:46 | 显示全部楼层
注意到没有你提供的测试数据里有5个email,而最后检索出来的只有4个,实际上$NF检索出了最后一栏为email的条目,一共4条。而最后一行的第一个email确没有检索。
发表于 2004-2-20 09:00:52 | 显示全部楼层
:-) javalee 兄还是很注重实践精神的, 呵呵
 楼主| 发表于 2004-2-20 11:48:18 | 显示全部楼层
hehe,激励我学了一下awk,刚开始看不懂的说。
发表于 2004-2-20 18:20:55 | 显示全部楼层
最初由 coda 发表
注意到没有你提供的测试数据里有5个email,而最后检索出来的只有4个,实际上$NF检索出了最后一栏为email的条目,一共4条。而最后一行的第一个email确没有检索。

sorry~~~,
我再想想~~~~~~
发表于 2004-2-20 18:30:03 | 显示全部楼层
-(root@daisy)--(~/trash)-
[0] % cat email
AUTHOR
Written by Richard Stallman and David MacKenzie.

REPORTING BUGS
Report bugs to <bug-fileutils@gnu.org>.

EPORTING BUGS
Report bugs to <bug-fileutils@gnu.org>.
<abc@n.com>
REPORTING BUGS
Report bugs to <bug-fileutils@gnu.org> or <javalee@linuxsir.cn>.

-(root@daisy)--(~/trash)-
[0] % grep "<.*>" email | sed -e 's/[^<>]*<\([^<>]*\)>[^<>]*/ \1/g'
bug-fileutils@gnu.org
bug-fileutils@gnu.org
abc@n.com
bug-fileutils@gnu.org javalee@linuxsir.cn
-(root@daisy)--(~/trash)-
[0] %

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-2-25 00:10:34 | 显示全部楼层
试试grep的 -o 参数,如何?
  1. grep -o "[^<]\+@[^>]\+" email
复制代码
发表于 2004-2-25 00:24:32 | 显示全部楼层
最初由 r2007 发表
试试grep的 -o 参数,如何?
  1. grep -o "[^<]\+@[^>]\+" email
复制代码

不错
-o, --only-matching       show only the part of a line matching PATTERN

:thank r2007
发表于 2004-2-25 08:58:00 | 显示全部楼层
高 !!!
 楼主| 发表于 2004-2-25 09:29:26 | 显示全部楼层
好阿,又学了一个命令嗯,呵呵。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表