my @data; while() { chomp; my %row; @row{@column} = split /\t/; push @data, \%row; }