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 } }' 対象ファイルPATH [root@BS-PUB-CENT7-01 ~]# cat /tmp/test1_1.txt id name prefecture value 1 aaa 1 123 2 bbb 2 544 3 ccc 1 65745