跟我一起学 第3课

今天很累,还好这节课比较简单,就是获取用户档的信息,而对你获取的用户信息采取一定的处理.....
$passwd = "/etc/passwd";  #要处理的文件
open(PW,$passwd) or die "Can't open $passwd:$!\n";  #打开文件句柄
while (<PW>){     #循环读取每一行,将每一行赋值给系统变量$_
    ($name,$passwd,$uid,$gid,$gcos,$dir,$shell) = split(/:/); #用:分隔默认的$_的值,将其值赋值给相 
    应的变量
    # <your code here>  #干活
}
close(PW); #关闭文件句柄
[扩展]
$sname="jack";
$passwd = "/etc/passwd";
open(PW,$passwd) or die "Can't open $passwd:$!\n";
while (<PW>){
    ($name,$passwd,$uid,$gid,$gcos,$dir,$shell) = split(/:/);
       if($name=$sname){
            print "System has $sname!";  
       }
}
close(PW);
还有很多扩展呢,就是对文本就行处理!大家可以借助正则,能处理很多东西呢......有时间,我再把正则搞出来......


本文转自hahazhu0634 51CTO博客,原文链接:http://blog.51cto.com/5ydycm/115706,如需转载请自行联系原作者
上一篇:Halcon示例之求一个矩形四个角点坐标的八种方法


下一篇:Java循环练习: 有1、2、3、4四个数字,能组成多少个无重复数字的三位数?都是多少?