本文最后更新于 541 天前,如有失效请评论区留言。
假设你有一个文本文件your_data.txt,其内容如下:
1 2 3
4 5 6
7 8 9
你可以使用以下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
}
}' your_data.txt > new_data.txt
这个命令输出的new_data.txt将会是:
1 4 7
2 5 8
3 6 9