use Data::Dump qw/ dd /; dd [ $hash{"Name"},$hash{"Age"},$hash{"Dept"} ]; #### #!/usr/bin/perl -- use strict; use warnings; use Text::Table; my $tb = Text::Table->new( "NAME\n-------------------------", "Age\n-------------------------", "Department\n-------------------------" ); $tb->load( [ qw/ Ro Sham Bo / ]); $tb->load( [ "\nRo", "\nSham", "\nBo" ]); $tb->load( [ qw/ Ro Sham Bo / ]); print $tb; __END__ NAME Age Department ------------------------- ------------------------- ------------------------- Ro Sham Bo Ro Sham Bo Ro Sham Bo #### $Employee{Name} = $1 if /^The employee name is : (\S+)$/mgsi; $Employee{Age} = $1 if /^Age: (\d+) years$/mgsi; $Employee{Department} = $1 if /^Department: (.+?)\s*$/mgsi; if( /^\s*$/ ){ $tb->load ...; undef %Employee; }