LeetCode 0194 - Transpose File

2021-08-11 12:08:13 浏览数 (2)

Transpose File

Desicription

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:

代码语言:javascript复制
name age
alice 21
ryan 30

Output the following:

代码语言:javascript复制
name alice ryan
age 21 30

Solution

代码语言:javascript复制
# Read from the file file.txt and print its transposed content to stdout.
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

0 人点赞