cpan[1]> install Text::Table
Text::Table is up to date (1.107).
####
use warnings;
use strict;
use Text::Table;
my $tb1 = Text::Table->new( qw( A B C ) );
$tb1->load( [ "1", "2", "3" ],
[ "a\nb", "c", "d" ],
[ "e", "f\ng", "h" ],
[ "i", "j", "k\nl" ],
[ "m", "n", "o" ] );
print $tb1;
print q{-} x 40 . "\n";
my $tb2 = Text::Table->new( qw( A B C ) );
$tb2->add(split(q{,}, $_)) while ();
print $tb2;
__DATA__
"1", "2", "3"
"a\nb", "c", "d"
"e", "f\ng", "h"
"i", "j", "k\nl"
"m", "n", "o"
####
$ perl text.table.pl
A B C
1 2 3
a c d
b
e f h
g
i j k
l
m n o
----------------------------------------
A B C
"1" "2" "3"
"a\nb" "c" "d"
"e" "f\ng" "h"
"i" "j" "k\nl"
"m" "n" "o"