From 763b5d5945c89b62217f6294f93d85b62b5a5753 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Mon, 18 Aug 2025 12:18:53 +0800 Subject: [PATCH] feat: 194_transpose_file --- 194_transpose_file/script.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 194_transpose_file/script.sh 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" + } +} +'