194. 转置文件

Difficulty: 中等

给定一个文件 file.txt,转置它的内容。

你可以假设每行列数相同,并且每个字段由 ' ' 分隔。

示例:

假设 file.txt 文件内容如下:

1
2
3
name age
alice 21
ryan 30

应当输出:

1
2
name alice ryan
age 21 30

Solution

Language: ****

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
awk '{
    for(i=1;i<=NF;i++ ) {
        if(NR == 1 ) {
            res[i] = $i;
        }else {
            res[i] = res[i]" "$i
        }

    }

}END {
    for (i=1;i<=NF;i++ ) {
        print res[i]
    }

}

'    file.txt