Chinaunix首页 | 论坛 | 博客
  • 博客访问: 278935
  • 博文数量: 121
  • 博客积分: 3050
  • 博客等级: 中校
  • 技术积分: 1262
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-25 12:18
文章分类

全部博文(121)

文章存档

2016年(3)

2011年(17)

2010年(34)

2009年(16)

2008年(40)

2007年(2)

2006年(9)

我的朋友

分类: LINUX

2008-07-01 14:13:52

今天去面了一个LINUX SA的地方,结果,人家看PROFILE里有PERL和SHELL两个字眼,

便要求写个脚本实现如下功能:
将一个EMAIL地址里的用户名与域名分离出来。

我一句话用个CUT 命令不就行了吗?人家不服,非让PERL或SHELL的函数实现。

我就告诉可以用SPLIT来分一下,结果人家还是不满意,带着一串问题回为试一下:
结果如下:
[root@logser tmp]# more mail.pl
#!/usr/bin/perl -w
$mail_add=;
my($username,$networkname)=split('@',$mail_add);
print "username=$username,networkname=$networkname\n";

[root@logser tmp]#
[root@logser tmp]# ./mail.pl
macerzou@gmail.com
username=macerzou,networkname=gmail.com

[root@logser tmp]#
现在觉得很怪啦,难道这样分开不行吗?但既然CUT实现时人家说要求用PERL来做,说明CUT可以做的呀(那我的听题应该没错哇),难道还要用别的东西做不成。可惜当时没当面一起看一下,也许没办法对质了。


再试一下CUT也不过这样罢了吧!
[root@logser tmp]# echo "macerzou@gmail.com"|cut -d"@" -f1
macerzou
[root@logser tmp]# echo "macerzou@gmail.com"|cut -d"@" -f2
gmail.com
[root@logser tmp]#

阅读(451) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~