Linuxコンソール上で、Excelのように行と列を入れ替えたい時がある。
そんなときは、以下のようにawkなどを使うことで実現可能だ。
1.awkを使う
まずはawkを使う場合。
以下のようにすることで、行と列の入れ替えが可能だ。
awk '
{ for (i=1; i<=NF; i++) { a[NR,i] = $i } } NF>p { p = NF }
END {
for(j=1; j<=p; j++) { str=a[1,j]; for(i=2; i<=NR; i++){ str=str" "a[i,j]; }
print str
}...