transpose file.sh - saviovettoor/DevOps-wiki GitHub Wiki

#!/usr/bin/env bash
file_name=$1
#Selecting first raws and counting the number of columns,where the delimiter is a space.
num_of_column=`sed -n 1p $file_name | tr ' ' '\n' | wc -l`
for ((i=1;i<=num_of_column;i++)) do
        value=`cut -d' ' -f$i $file_name`
        echo $value
done