On Sun, Jun 8, 2008 at 10:37 AM, Gunnar Hjalmarsson <[EMAIL PROTECTED]>
wrote:
> Rodrick Brown wrote:
>
>>
>> #!/usr/bin/perl -w
>>
>
> The -w switch is redundant, since you have "use warnings;".
>
> use strict;
>> use warnings;
>> use Data::Dumper;
>> my $file = '/etc/passwd';
>> my $hash;
>> my ($user, $homeDir);
>> my $count=0;
>>
>
> Why did you declare that variable?
>
> open(my $fh, "<", $file) or die("Fatal error unable to read $file: $!");
>> while(<$fh>) {
>> next if /^#/;
>> ($user, $homeDir) = (split /:/,$_)[0,5];
>> $hash->{$homeDir} = $user;
>>
>
> You probably want:
>
> push @{ $hash->{$homeDir} }, $user;
>
> }
>> print Dumper($hash);
>
>
Yes please explain how exactly that line works? I know @{} dereferences an
array
so it looks like your pushing each user into an anonymous array.
>
> --
> Gunnar Hjalmarsson
> Email: http://www.gunnar.cc/cgi-bin/contact.pl
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> http://learn.perl.org/
>
>