Skip to content

Latest commit

 

History

History
53 lines (38 loc) · 858 Bytes

0194._Transpose_File.md

File metadata and controls

53 lines (38 loc) · 858 Bytes

194. Transpose File

难度: Medium

刷题内容

原题连接

内容描述

Given a text file file.txt, transpose its content.

You may assume that each row has the same number of columns and each field is separated by the ' ' character.

Example:

If file.txt has the following content:

name age
alice 21
ryan 30
Output the following:

name alice ryan
age 21 30

解题方案

思路 1

参考illuz

awk '
{
    for (i = 1; i <= NF; i++) {
        if(NR == 1) {
            s[i] = $i;
        } else {
            s[i] = s[i] " " $i;
        }
    }
}
END {
    for (i = 1; s[i] != ""; i++) {
        print s[i];
    }
}' file.txt