目的: 使用awk对文本进行行列转换,行变成列。 方法 示例文件:test.txt 1 2 3 4 5 6 7 8 9 转换代码: awk '{for(i=1;i<=NF;i++) a[i,NR]=$i}END{for(i=1;i<=NF;i++) {for(j=1;j<=NR;j++) printf a[i,j] " ";print ""}}' test.txt 输出: 1 4 7 2 5 8 3 6 9