password file format
user:passwd:uid:gid:gecos:homedir:shell
I need to be able to change any of the fields within each user record. While having the hash key remain the same user across many files.
I'm not sure I understand the question here, but the following should load a hash for you:
# Format: user => [ passwd, uid, gid, gecos, homedir, shell ] my %users; foreach (grep !/^#/, split /\n/, `cat /etc/passwd`) { my($name, @details) = split /:/, $_; $users{$name} = [ @details ]; }
# sample printout
print "User: $_, Passwd: $users{$_}[0], ..., Shell: $users($_}[5]\n" foreach keys %users;
Hope that helps.
James
-- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]