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.
For example, if file.txt
has the following content:
name age alice 21 ryan 30
Output the following:
name alice ryan age 21 30
脚本命令awk功能还是很强大的:
awk 'BEGIN{i=1} {for(j=1;j<=NF;j++){a[i][j]=$j;} i++;} END{for(j=1;j<=NF;j++){for(i=1;i<NR;i++){printf(a[i][j]" ");}printf a[i][j]"\n"}}' file.txt