diff --git a/194_transpose_file/script.sh b/194_transpose_file/script.sh new file mode 100755 index 0000000..ef56711 --- /dev/null +++ b/194_transpose_file/script.sh @@ -0,0 +1,23 @@ +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" + } +} +'