tux242 has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl -w use strict; my %USERS; foreach my $file (<passwd.*>) { open(PASSWD,$file); my $strip=$file; $strip =~ s/passwd\.//; while(<PASSWD>) { my($login,$gcos) = (split(':',$_))[0,4]; if(exists $USERS{$login}) { push(@{$USERS{$login}},$strip); } else { $USERS{$login} = [$gcos,$strip]; } } close(PASSWD); } open(NEWFILE,">endstrx") || print "Can't open servup: $!\n"; foreach my $login (sort keys %USERS) { print NEWFILE "$login:".shift(@{$USERS{$login}}).":"; print NEWFILE join(':',@{$USERS{$login}})."\n"; } close(NEWFILE);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: hash of hashes -newbie question?
by eric256 (Parson) on Nov 05, 2003 at 16:24 UTC | |
|
Re: hash of hashes -newbie question?
by Anonymous Monk on Nov 05, 2003 at 16:13 UTC |