LeetCode: 194. Transpose File

题目描述

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

AC 代码

awk '{for(i=1; i<=NF; i++) a[i,NR]=$i} END {for(i=1; a[i,1]!=""; i++) {for(j=1; j<NR; j++) printf a[i,j] " "; print a[i,NR]}}' file.txt