feat: add script to transpose a file using awk

This commit is contained in:
SquidSpirit 2025-08-18 12:18:53 +08:00
parent 1d7f72e3e5
commit 0aa11d31a2

23
194_transpose_file/script.sh Executable file
View File

@ -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"
}
}
'