----- try this -------- #!/usr/bin/perl -w $user = "daneilson"; $file = '/etc/passwd';
open PASSSWD, "$file" or die "Cannot open $file for reading :$!"; @lines = <PASSWD>; foreach $record (@lines) { @record = split /:/, $record; if ($record[3] ==45) { ## do your things here !; } } ----- end of msg ----- ----- Original Message ----- From: "Daniel Falkenberg" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, November 27, 2001 1:55 PM Subject: Split Hey all, I have a problem here that I don't really know how to go about. Basically I want to be able to find a user in the /etc/passwd with only a GID of 45 and a username of what I type the user name to be. test5:x:503:503::/home/tunnel:/bin/bash test:x:504:45:Test Account:/home/test:/bin/false test4:x:506:505:test Account:/home/test4:/bin/false test2:x:507:45:Test Account:/home/test2:/bin/false daniel:x:508:45:Daniel Merritt:/home/daniel:/bin/false As we all know the Unix /etc/passwd file looks like the above... Now with the following I want to be able to only find the user name that has a GID of 45 and make sure the username exists in /etc/passd in the first place. _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]