如何用awk数组转置字段?

时间:2015-11-13 22:53:24

标签: arrays awk

我目前无法有效地将txt文件中的字段从列转换为行。

我有以下input

1 2 3
A B C
D E F

我希望output成为:

1 A D
2 B E
3 C F

截至目前,我正在将每个字段隔离到一个新文件并使用以下内容进行转置:

awk 'BEGIN {FS="\t";ORS="\t"}1' input | awk 'BEGIN {OFS="\t"} {$1=$1;print}' > output

效率非常低并占用磁盘空间,所以我想知道是否可以使用awk array完成此操作。

任何帮助将不胜感激, 谢谢

0 个答案:

没有答案