原题
#先知道有多少列需要铺平
lines=$(cat file.txt | awk '{print NF}' | head -n 1)
#根据总列数,步长为1,一个个输出
#注意:awk中的变量不能直接使用for的变量,要用-v选项定义自己的变量去获得for的变量
#如下面,for用的是变量i,而awk用的变量n去获取i,才能正确输出
for i in $(seq 1 $lines)
do
awk -v n=$i '{print $n}' file.txt | xargs
done
结果
输出: