194. Transpose File

Description

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.

Constraints

Approach

  • GeeksforGeeks

  • ProgramCreek

  • YouTube

Examples

Input:

If file.txt has the following content:

name age

alice 21

ryan 30

Output:

name alice ryan

age 21 30

Solutions

# Read from the file file.txt and print its transposed content to stdout.

cat file.txt | awk '
{
    for(i=1; i <= NF; i++){
        data[i] = ((i in data) ? data[i] " " : "") $i
    }
} END {
    for(i in data){
        print data[i]
    }
}'

Follow up

Last updated

Was this helpful?