On Fri, Jun 13, 2003 at 12:28:47PM -0500, James Edward Gray II wrote:
> On Friday, June 13, 2003, at 12:01  PM, [EMAIL PROTECTED] wrote:
> 
> >my @user=(split(/:/,(@passwd=(split(/\n/,`cat /etc/passwd`)))[0]));
> 
> I'm not 100% sure how your /etc/passwd is formatted, but if the name is 
> before the first colon and the password is after, we could populate a 
> hash with something like:
> 
> my %users = map { (split /:/, $_)[0, 1] } grep !/^#/, split /\n/, `cat 
> /etc/passwd`;

That could be a little bit more compact:

  my %users = map +(split /:/)[0,1], grep !/^#/, `cat /etc/passwd`;

Or even:

  my %users;
  $users{$a} = $b while ($a,$b) = getpwent;

-- 
Steve

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to