perl从/etc/passwd找出udi>500的用户

来源:互联网 发布:c语言定义常量 编辑:程序博客网 时间:2024/05/16 06:57

用perl从/etc/passwd找出udi>500的用户
 cat pw.pl
#!/usr/bin/perl
$passwd="/etc/passwd";
open(PW,$passwd) || die "can't open $paswd:$!/n";
while (<PW>) {
($name,$passwd,$uid,$gid,$gcos,$dir,$shell)=split(/:/);
printf "$name/n" if($uid>500);
}
close(PW); 
##########################################3

另一种方法利用了正则表达式强大的搜索功能
#!/usr/bin/perl
use strict;
open (FILE,"/etc/passwd");
while(<FILE>) {
 if(/x:(/d+)/) {
printf "$1 /n"  if ($1 > 500) && (/(/w+):x/)   ;
}
}
close(FILE); 

 

原创粉丝点击