跳转至

LeetCode: 194. 转置文件

1、题目描述

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

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

示例:

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

name age
alice 21
ryan 30
应当输出:

name alice ryan
age 21 30

2、解题思路

# 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;i<=NF;i++){print s[i]}}' file.txt