The text from and #!address down to a line constitutes
acceptable text for a data-file.
The first example will have fields collected by array;
the delineator is a tab (hard to see I know);
and email addresses in column 0. The last
names are in column 1 with the first names
in column 2.
The data records will be 
$emails{'Bullwinkle@wossamotta.edu'}
$emails{'Rocket@frostbitefalls'}
$emails{'Boris@pottsylvania.gov'}
$emails{'Natashs@pottsylvania.gov'}
Each of these variables is an array.
$emails{'Bullwinkle@wossamotta.edu'}=['Bullwinkle@wossamotta.edu','Moose','Bullwinkle'];
$emails{'Rocket@frostbitefalls'}=['Rocket@frostbitefalls','Squirrel','Rocket'];
$emails{'Boris@pottsylvania.gov'}=['Boris@pottsylvania.gov','Badenov','Boris'];
$emails{'Natashs@pottsylvania.gov'}=['Natashs@pottsylvania.gov','Fatale','Natasha'];
Example 1
#!address
Bullwinkle@wossamotta.edu	Moose	Bullwinkle
Rocket@frostbitefalls	Squirrel	Rocket
Boris@pottsylvania.gov	Badenov	Boris
Natashs@pottsylvania.gov	Fatale	Natasha
The second example will have fields collected by hash;
the delineator is still a tab (still hard to see)
and the hash-keys for the fields are 'email', 'last'
and 'first'. The data records are the same but now each 
of these variables is a hash.
$emails{'Bullwinkle@wossamotta.edu'}={email=>'Bullwinkle@wossamotta.edu',last=>'Moose',first=>'Bullwinkle'};
$emails{'Rocket@frostbitefalls'}={email=>'Rocket@frostbitefalls',last=>'Squirrel',first=>'Rocket'};
$emails{'Boris@pottsylvania.gov'}={email=>'Boris@pottsylvania.gov',last=>'Badenov',first=>'Boris'};
$emails{'Natashs@pottsylvania.gov'}={email=>'Natashs@pottsylvania.gov',last=>'Fatale',first=>'Natasha'};
Example 2
#!address -t'h'
email	last	first
Bullwinkle@wossamotta.edu	Moose	Bullwinkle
Rocket@frostbitefalls	Squirrel	Rocky
Boris@pottsylvania.gov	Badenov	Boris
Natashs@pottsylvania.gov	Fatale	Natasha
The third example is identical to the second except
now the delineator is clearly a tab.
Example 3
#!address -t'h' -d'\t'
email	last	first
Bullwinkle@wossamotta.edu	Moose	Bullwinkle
Rocket@frostbitefalls	Squirrel	Rocky
Boris@pottsylvania.gov	Badenov	Boris
Natashs@pottsylvania.gov	Fatale	Natasha
The fourth example differs from the third only in having
an addition hash.
$emails{'Bullwinkle@wossamotta.edu'}={email=>'Bullwinkle@wossamotta.edu',last=>'Moose',first=>'Bullwinkle',secret=>'bull@pentagon.gov'};
$emails{'Rocket@frostbitefalls'}={email=>'Rocket@frostbitefalls',last=>'Squirrel',first=>'Rocket',secret=>'rock@pentagon.gov'};
$emails{'Boris@pottsylvania.gov'}={email=>'Boris@pottsylvania.gov',last=>'Badenov',first=>'Boris',secret=>'bad@free.com'};
$emails{'Natashs@pottsylvania.gov'}={email=>'Natashs@pottsylvania.gov',last=>'Fatale',first=>'Natasha',secret=>'fem@free.com'};
Example 4
#!address -t'h' -d'\t'
email	last	first	secret
Bullwinkle@wossamotta.edu	Moose	Bullwinkle	bull@pentagon.gov
Rocket@frostbitefalls	Squirrel	Rocky	rock@pentagon.gov
Boris@pottsylvania.gov	Badenov	Boris	bad@free.com
Natashs@pottsylvania.gov	Fatale	Natasha	fem@free.com
The fifth example produces the same data as the fourth, but hashed differently.
$emails{'bull@pentagon.gov'}={email=>'Bullwinkle@wossamotta.edu',last=>'Moose',first=>'Bullwinkle',secret=>'bull@pentagon.gov'};
$emails{'rock@pentagon.gov'}={email=>'Rocket@frostbitefalls',last=>'Squirrel',first=>'Rocket',secret=>'rock@pentagon.gov'};
$emails{'bad@free.com'}={email=>'Boris@pottsylvania.gov',last=>'Badenov',first=>'Boris',secret=>'bad@free.com'};
$emails{'fem@free.com'}={email=>'Natashs@pottsylvania.gov',last=>'Fatale',first=>'Natasha',secret=>'fem@free.com'};
Example 5
#!address -t'h' -d'\t' -a'-1'
email	last	first	secret
Bullwinkle@wossamotta.edu	Moose	Bullwinkle	bull@pentagon.gov
Rocket@frostbitefalls	Squirrel	Rocky	rock@pentagon.gov
Boris@pottsylvania.gov	Badenov	Boris	bad@free.com
Natashs@pottsylvania.gov	Fatale	Natasha	fem@free.com