24 lines
383 B
Bash
Executable File

cat file.txt | awk '
{
max_cols = 0
for (i = 1; i <= NF; i++) {
data[i, NR] = $i
}
if (NF > max_cols) {
max_cols = NF
}
}
END {
for (i = 1; i <= max_cols; i++) {
for (j = 1; j <= NR; j++) {
printf "%s", data[i, j]
if (j < NR) {
printf " "
}
}
printf "\n"
}
}
'