#! perl -slw use strict; use Data::Dump qw[ pp ]; my @out; while( ) { chomp; my $n = 0; $out[ $n++ ] .= $_ for unpack '(A2)*', $_; } pp \@out; __DATA__ abcdef abcdef abcdef abcdef #### C:\test>junk.pl ["abababab", "cdcdcdcd", "efefefef"]