転置行列は高校の授業でも習いますが、「m 行n 列の行列 A に対して A の (i, j) 要素と (j, i) 要素を入れ替えた n 行 m 列の行列、つまり対角線で成分を折り返した行列のこと」です。 行列計算に限らず、データの X, Y を反転させたい時に使いたいこともあると思いますが、アルゴリズムとしては非常に簡単なものです。 #! /usr/bin/gawk -f # transposed_matrix.awk { for (i = 1; i <= NF; i++) { val[i, NR] = $i; } } END { for (i = 1; i <= NF; i++) { for (j = 1; j <= NR; j++) { printf("%s%s", val[i, j], OFS); } print ""; } } いろいろなデータを用意して試してみてください。 数値