#!/bin/bash


numy=$(wc -l < nowcoder.txt)
numx=$(awk 'NR==1{print NF}' nowcoder.txt)

for ((i=1; i<=numx; i++)); do
    awk -v col=$i '{print $col}' nowcoder.txt | tr '\n' ' '
    printf "\n"
done

获取文件的行数列数,逆置循环输出,其中awk处理后的列表用tr命令将列表转为一行内容