shell下完成对文本的行列转换
1.方法1:使用awk命令
awk '{#开始对正文进行处理
#NF表示处理行的字段数(列);NR表示已读的行的行数
for(i=1;i<=NF;i++)
{if(NR==1) #表示第一行;将第i列的值存入array[i],$i表示该行的第i列的值,awk数组不用定义
{
array[i]=$i;
}
else
{#不是第一行,进行拼接awk中使用""进行拼接
array[i]=array[i]" "$i
}
}
}
#BEGIN{}语句块是文件扫描前要执行的操纵
#END{}语句块是文件扫描结束要执行的操纵
END{
for(i=1;i<=NF;i++){
print array[i]
}
}' file.txt