use Data::Dumper; print Dumper(\@input); #### $VAR1 = [ [ 'a', '23', '11' ], [ 'b', '24', '15' ], [ 'c', '16', '19' ], [ 'd', '8', '2' ], [ 'e', '40', '41' ] ]; #### my @output = map [ $_->[0] ], @input; #### $VAR1 = [ [ 'a' ], [ 'b' ], [ 'c' ], [ 'd' ], [ 'e' ] ]; #### $VAR1 = [ [ 'a', 3 ], [ 'b', 2 ], [ 'c', 4 ], [ 'd', 5 ], [ 'e', 1 ] ]; #### $VAR1 = [ [ 'a', 3, 4 ], [ 'b', 2, 3 ], [ 'c', 4, 2 ], [ 'd', 5, 5 ], [ 'e', 1, 1 ] ]; #### ($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,