194. Transpose File

Difficulty:
Related Topics:
Similar Questions:

    Problem

    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

    # Read from the file file.txt and print its transposed content to stdout.
    wordcount=$(head -1 file.txt | wc -w)
    col_n=1
    while [[ $col_n -le $wordcount ]]; do
        awk "{ print \$$col_n }" file.txt | paste -sd " "
        col_n=$((col_n + 1))
    done
    

    Explain:

    nope.

    Complexity: