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
Solution:
#get the number of columns in the file file.txt
num=`awk 'END{print NF}' file.txt`
#traverse the number of file columns, converting each column to each row
for i in `seq 1 $num`;do
cut -d ' ' -f $i file.txt|xargs
done