while () { chomp; my ($name) = /([^:]+)/; @{ $users{$name} }{ @fields } = split /:/; } #### chomp(@{$users{(/([^:]+)/)[0]}}{@fields} = split /:/) while ;