#!/usr/bin/perl use strict;
use warnings;
my $max_cols = 0;
my @rows;
while(my $line = <DATA>) {
chomp($line);
my(@cols) = split('\s+', $line);
$max_cols = scalar(@cols)
if scalar(@cols) > $max_cols;
push(@rows, \@cols);
}
for(my $col_idx = 0; $col_idx < $max_cols; $col_idx++) {
for(my $row_idx = 0; $row_idx <= $#rows; $row_idx++) {
print $rows[$row_idx]->[$col_idx], ' ';
}
print "\n";
}
__DATA__
A1 A2 A3 A4
B1 B2 B3 B4
C1 C2 C3 C4
D1 D2 D3 D4